我创建了一个程序来生成蜡烛图,但是我遇到了问题。我的数据类型是股票,因此只有工作日才有数据。
所以在绘制时,蜡烛图之间会有空隙。
如何去除这些空隙?
这是我的绘图函数代码:
ohlc = []
date = []
while (loop < candleLength) :
date.append(dateToFloat(stockData['date'][loop]))
append = date[loop], stockData['open'][loop], stockData['high'][loop], stockData['low'][loop], stockData['close'][loop]
ohlc.append(append)
loop += 1
fig = plt.figure()
ax = plt.subplot2grid((1,1), (0,0))
candlestick_ohlc(ax, ohlc, width=0.66, colorup='#4dff4d', colordown='#ff471a')
for label in ax.xaxis.get_ticklabels():
label.set_rotation(45)
ax.xaxis.set_major_formatter(mdates.DateFormatter('%Y-%m-%d'))
ax.xaxis.set_major_locator(mondays)
ax.grid(True)
DataFormatter
旨在显示连续的日期范围,因此最好在绘制x轴时不使用它。 - Martin Evans