我正在尝试用 1 分钟的刻度绘制candlestick_ohlc,图表如下所示:
绘图结果
我查看了网站,并试图实现有关此类问题的所有答案,但是,结果是相同的grpah。
我认为问题出在x轴的刻度率上,但无法弄清楚如何解决。
以下是绘制图形的代码部分: (打印在那里,因此您将能够了解使用了哪些数据(添加了粘贴链接(
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 个点为例,使用它们 - 我相信你会从中得到合理的图片。