条形图的散景对数标度

时间:2015-01-18 03:56:30

标签: python charts visualization bokeh

我知道我可以使用绘图API对散景进行对数刻度:

p = figure(
    tools="pan,box_zoom,reset,previewsave",
    y_axis_type="log", y_range=[0.001, 10**22], title="log axis example",
    x_axis_label='sections', y_axis_label='particles'
)

但是,我无法弄清楚如何将其应用于Bokeh.charts.Bar.这样的高级图表。一般来说,我很难解决Chart之间关系的问题。和figure。任何人都可以向我指出一些关于此的文档,或者解释如何修改仅通过图形公开的内容并使它们影响我的图表。

1 个答案:

答案 0 :(得分:3)

本周我将特别更新描述不同Bokeh API的文档,但就目前而言,三个Bokeh API按“级别”的顺序递增:

  • 模型界面:最低级API,基本序列化层,必须手动将所有内容放在一起
  • 字形界面(bokeh.plotting):中级API,轻松创建以可视字形为中心的图表/数字,其属性与数据相关联
  • 图表界面(bokeh.charts):用于固定/原理图统计图表的高级API,例如“BoxPlot”和“直方图”。

figure与各种图表函数之间没有特定的关系,除了它们都生成Plot的子类作为输出。

我不确定目前是否可以在“图表”界面中将条形图添加到条形图中(这将是一个合理的添加功能)。然而,使用rectquad字形使用中间的“字形”界面“手动”制作箱形图会很简单。这是一个简单的例子:

from bokeh.plotting import figure, output_file, show

output_file("bars.html")

p = figure(title="log bar example", y_axis_type="log")

p.quad(
    bottom=0, top=[10**5, 10**8, 10**3], 
    left=[0, 2, 4], right=[1,3,5]
)

show(p)