散景未在X轴上显示日期时间

时间:2019-09-18 19:44:28

标签: bokeh

我正在使用bokeh绘制一些数据,并且x轴中的格式应为hours:minutes,例如00:20

因此,请满足以下条件:

stack = figure(sizing_mode='stretch_both',
               toolbar_location=None,
               tools="",
               title=title,
               x_axis_type='datetime')
stack_graph.xaxis.formatter = DatetimeTickFormatter(hourmin = ['%H:%M'])

数据源是一些伪数据,创建为:

source_data = dict(x=[datetime.strptime('00:05', '%H:%M'),
                      datetime.strptime('00:10', '%H:%M'),
                      datetime.strptime('00:15', '%H:%M'),
                      datetime.strptime('00:20', '%H:%M'),
                      datetime.strptime('00:25', '%H:%M')],
                      y1=[1, 2, 4, 3, 4],
                      y2=[1, 4, 2, 2, 3])

这用于绘制垂直堆栈。但是,该图看起来如下:

enter image description here

如果您查看x轴,则缺少小时部分。我尝试了一些时间字符串的组合,但无法显示小时部分。

1 个答案:

答案 0 :(得分:1)

DatetimeTickFormatter具有几个属性,可以分别控制不同比例的格式。 hourmin属性控制刻度的格式,当刻度足够大以包含多个小时但又足够小以至于您仍然希望将分钟显示为一些主要刻度。您上面的绘图不是这种情况,即使一小时也不会跨越。您想要设置minutes属性,该属性控制仅跨越数分钟而不是数小时的缩放比例的格式。如果要在 all 比例尺上使用相同的格式,则需要设置 all 属性。它们都列在in the documentation中。