【问题标题】:plotting candlesticks with ticks of 1 minute绘制 1 分钟刻度的烛台
【发布时间】:2018-06-30 16:02:45
【问题描述】:

我正在尝试以 1 分钟的刻度绘制烛台_ohlc,图表如下所示:

plot result

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

我认为问题出在 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

【问题讨论】:

    标签: python pandas matplotlib stocks candlestick-chart


    【解决方案1】:

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

    【讨论】:

    • @UdiVahaba 这对我有用:candlestick_ohlc( ax, ohlc, width=0.6, colorup='#77d879', colordown='#db3f3f', alpha=0.3 )(带有我的数据)
    • @UdiVahaba 在你的plot result 我可以看到 2018-06-28, 2018-06-29, 2018-06-30 沿着 X 轴 - 如果你有这些值是如何到达那里的只有 100 个点,间隔 1 分钟 -- 大约 1.5 小时的数据?
    • 图片显示了问题,但正如您在 pastebin 上看到的那样,正好有 100 个点
    • @UdiVahaba 如果您将不透明度降低到 0.3,条形宽度降低到 0.6,如​​我的示例中那样,并制作另一张 100 分的图片并将其附加到您的问题中,我将非常感激需要我的帮助。谢谢!
    • 谢谢,宽度是个问题。必须将其更改为 0.0005
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-12-16
    • 2021-02-28
    • 1970-01-01
    • 2014-01-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多