在散景x轴上显示月份名称

时间:2015-09-29 14:03:15

标签: python bokeh

有谁知道如何覆盖x轴值以显示散景中一年中的几个月?

图表看起来很好,并且正在按预期工作,但x轴显示的数字最多为12(如您所料) - 而我想覆盖它并让它显示月份名称。它正在绘制以这种格式出现的数据:

{u'amencke': [15, 8, 9, 49, 39, 42, 40, 23, 33, 0, 0, 0], ....} 

使用简单的线图:

for x, y in data.iteritems():
        pMonth = Line(data, title="Sea Bass caught", tools=False, xlabel='Month', ylabel='No. Caught',\
                width=1300, height=600, legend='top_right')

如果可能 - 我希望y轴显示月份 - 例如此数组中的数据:

months = ["Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"]

有什么想法吗? Bokeh有很好的文档,但我找不到这样做的方法。

干杯,亚瑟

1 个答案:

答案 0 :(得分:1)

这是一个简化的解决方案

data = [15, 8, 9, 49, 39, 42, 40, 23, 33, 0, 0, 0] 
months = ["Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"]

p = figure(plot_width=400, plot_height=200)
x = months
y = data
p = figure(x_range = x)
p.line(x,y)
p.circle(x,y, fill_color="white", size=8)
show(p)

明确地将类别作为x_range或y_range提供有帮助。 Bokeh Doc