相关疑难解决方法(0)

matplotlib.finance.candlestick_ohlc 绘制日内 1 分钟柱形图数据,每小时都有时间间隔和适当的 xticklabels

问题是:

我想绘制一只股票的日内 1 分钟 OHLC 条形图。每日交易时间由几个交易时段组成。下面列出了:

交易日期:2017/09/14

包含交易时间:2017/09/13 21:00 - 23:00、2017/09/14 9:00 - 10:15、10:30 - 11:30、13:30 - 15:00。

正如你所看到的,如果我直接使用的话candlestick_ohlc,是会有间隙的。

现在,如果我得到 1 分钟的数据作为数据框。如何绘制烛台图,任何柱之间没有间隙(例如,10:15 和 10:30 柱之间没有间隙),并且让 xticklabels 仅显示每小时的主要价格变动,例如 22:00、23: 00、10:00 以及每 15 分钟一次的小滴答声,例如 21:15、21:30、21:45 等。

这是我的数据框 1 个交易日的样子: 在此输入图像描述

您可以在此处生成一些具有类似形式的伪数据:

def generate_pseudo_data():
    # datetime index data
    idx = pd.date_range('2017-09-13 21:01:00',
                        '2017-09-13 23:00:00', freq='1min')
    idx = idx.append(pd.date_range('2017-09-14 09:01:00',
                                   '2017-09-14 10:15:00', freq='1min'))
    idx = idx.append(pd.date_range('2017-09-14 10:31:00',
                                   '2017-09-14 11:30:00', freq='1min'))
    idx = idx.append(pd.date_range('2017-09-14 13:31:00',
                                   '2017-09-14 15:00:00', freq='1min'))

    # OHLC
    inc = np.random.randint(-2, 3, …
Run Code Online (Sandbox Code Playgroud)

python datetime matplotlib candlestick-chart

5
推荐指数
1
解决办法
8279
查看次数

标签 统计

candlestick-chart ×1

datetime ×1

matplotlib ×1

python ×1