[Matplotlib官方示例教程]第19课.自定义虚线样式的练习题
绘制2020年1月1日至今紫光国微收盘价和成交量加权平均价折线图,其中VWAP为虚线。
[1]:
import baostock as bs
import matplotlib.pyplot as plt
import pandas as pd
import numpy as np
%matplotlib widget
[2]: 准备数据
lg = bs.login()
rs = bs.query_history_k_data_plus("sz.002049",
"date,close,volume,amount", start_date='2020-01-01').get_data()
bs.logout()
df = pd.DataFrame(
data = {'close' : rs['close'].array,
'vwap' : (pd.to_numeric(rs['amount']) / pd.to_numeric(rs['volume'])).array},
dtype=np.float64,
index=pd.to_datetime(rs['date']))
VWAP - The volume-weighted average price
较高的交易量比较低的交易量对价格的影响更大。 通过将交易的价值除以平均交易量来计算。 有时用于确定趋势的相对强度。
VWAP = amount/volume
[3]:
fig, ax = plt.subplots()
(line1, line2) = plt.plot(df)
line1.set_label('close')
line2.set(dashes=[2,2,10,2], label='vwap')
plt.legend()
乱 羽无良:[Matplotlib官方文档学习笔记]目录与计划(持续更新)zhuanlan.zhihu.com