我对编码比较陌生,所以我事先为这个简单的问题道歉:
我想画2周烛台。
在我以2周的时间段重新采样我的数据集后,我绘制了结果。不幸的是,matplotlib绘制了具有完整日期范围的图表,这意味着每个蜡烛之间有14天的间隙。我已经尝试使用ax.xaxis.set_major_locator(WeekdayLocator(byweekday=MO, interval=2))
,但这只是格式化x轴的标签,而不是使用的值。
守则:
fig, ax = plt.subplots()
fig.subplots_adjust(bottom=0.2)
ax.xaxis.set_major_formatter(weekFormatter)
candlestick_ohlc(ax, zip(mdates.date2num(quotes.index.to_pydatetime()),
quotes['open'], quotes['high'],
quotes['low'], quotes['close']),
width=0.6)
plt.setp(plt.gca().get_xticklabels(), rotation=45, horizontalalignment='right')
plt.show()
见下结果:
那么如何创建烛台彼此靠近的连续图形呢?
[编辑] 哇,简单的解决方案就是把宽度放得更高......我真的很抱歉。这是我在这里的第一篇文章:D
答案 0 :(得分:0)
我认为问题在于小定位器,它每天在x轴上产生较小的标记。您可以使用ax.xaxis.minorticks_off()
禁用它们。
[编辑]
嗯,现在我重新阅读了这个问题,我认为你想要烛台更宽。这样做有width
个参数。