matplotlib 蜡烛图
时间: 2023-11-02 09:03:04 浏览: 130
matplotlib蜡烛图可以使用mpl_finance库中的candlestick_ohlc函数来创建。首先,需要将日期转换为数字格式,并按照["time", "open", "high", "low", "close"]的顺序重排数据。然后,使用candlestick_ohlc函数在图表上绘制蜡烛图,并通过设置colorup和colordown参数来指定上涨和下跌的颜色。此外,还可以使用ax1.bar函数绘制交易量图。最后,调用ax.xaxis_date()来设置x轴为日期格式。下面是一个示例代码:
```
from matplotlib.pylab import date2num
from mpl_finance import candlestick_ohlc
stock1['time'] = list(map(date2num, stock1.index))
candle = stock1.reindex_axis(["time", "open", "high", "low", "close"], 1).values
fig, (ax,ax1) = plt.subplots(2,1,sharex=True, figsize=(15,25))
fig.subplots_adjust(bottom=0.5)
ax.grid(True)
candlestick_ohlc(ax, candle, width=0.6, colorup='r', colordown='g',alpha=1.0)
ax1.bar(stock1.time,stock1.volume)
ax.xaxis_date()
plt.show()
```
阅读全文