问题是:
我想绘制一只股票的日内 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 等。
您可以在此处生成一些具有类似形式的伪数据:
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)