这是我的x轴的样子,它是数据框索引:
overall_month.index.normalize().tolist()
结果:
[Timestamp('2018-01-01 00:00:00', freq='MS'), Timestamp('2018-02-01 00:00:00', freq='MS'), Timestamp('2018-03-01 00:00:00', freq='MS'), Timestamp('2018-04-01 00:00:00', freq='MS'), Timestamp('2018-05-01 00:00:00', freq='MS'), Timestamp('2018-06-01 00:00:00', freq='MS'), Timestamp('2018-07-01 00:00:00', freq='MS')]
我已经生成了条形图,如下所示:
p = figure(plot_width=800, plot_height=400, x_axis_type="datetime")
p.vbar(x=overall_month.index, width=0.5, bottom=0,
top=[1.2, 2.5, 3.7, 1.2, 2.5, 3.7], color="firebrick")
p.xaxis.formatter=DatetimeTickFormatter(years=['%Y-%m-%d'])
p.xaxis.major_label_orientation = math.pi/2
p.xgrid.grid_line_color = None
p.y_range.start = 0
show(p)
但是,条形图线显示为一条宽度几乎为0的直线,我该如何解决?
答案 0 :(得分:1)
这是上面链接的问题的重复项,但万一它没有被快速(或曾经)审核,长话短说:日期时间轴的单位是“自纪元以来的毫秒数”,因此宽度0.5表示宽度为0.5毫秒(以月为单位)。因此,非常狭窄的酒吧。您需要设置一个很多更大的宽度。