绘制带有1分钟刻度的烛台

时间:2018-06-30 16:02:45

标签: python pandas matplotlib stocks candlestick-chart

我试图用1分钟的滴答来绘制Candlestick_ohlc,并且图形如下所示:

plot result

我查看了网站,并尝试实现有关此类问题的所有答案,但结果是一样的。

我认为问题出在x轴的跳动速率上,但无法确定如何解决。

这是代码中绘制图形的部分: (有打印件,因此您将能够了解使用了哪些数据(添加了pastebin链接)

print(data_ohlc)
df_ohlc = pd.DataFrame(data_ohlc, columns=['Date', 'Open', 'High', 'Low', 'Close'])
print(df_ohlc)
df_ohlc['Date'] = df_ohlc['Date'].map(mdates.date2num)
print(df_ohlc['Date'])
fig, ax = plt.subplots()
fig.subplots_adjust(bottom=0.2)
ax.xaxis.set_major_formatter(mdates.DateFormatter('%Y-%m-%d %H:%M'))
candlestick_ohlc(ax, df_ohlc.values, width=2, colorup='g')
plt.show()

我使用的数据可以在这里找到

https://pastebin.com/qm5KFyrx

1 个答案:

答案 0 :(得分:0)

您要将3天的1分钟数据(即24 * 60 * 3 = 4320点)适合300x400像素的图片吗?难怪它不合适。尝试显示数据的较小部分,例如以前100点为准,然后使用它们-我相信您会从中得到合理的印象。