以 1 分钟为单位绘制烛台

plotting candlesticks with ticks of 1 minute

我正在尝试以 1 分钟为单位绘制 candlestick_ohlc,图表如下所示:

plot result

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

我认为问题出在 x 轴的刻度率上,但不知道如何解决。

这是绘制图表的代码部分: (印刷品在那里,因此您将能够了解使用了哪些数据(添加了 pastebin link)

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

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