条形图的散景对数标度

Joe*_*ner 5 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'
)
Run Code Online (Sandbox Code Playgroud)

但是,我无法弄清楚如何将其应用于高级别图表,例如Bokeh.charts.Bar.一般情况下我很难解决a Chart和a 之间关系的问题figure.任何人都可以指向我这方面的一些文档或解释如何修改只通过数字公开的东西,并让它们影响我的图表.

big*_*dot 3

本周我将专门更新描述不同 Bokeh API 的文档,但目前,这三个 Bokeh API 按“级别”递增的顺序排列:

  • 模型接口:最低级别的 API,基础序列化层,必须手动将所有内容组合在一起
  • 字形接口(bokeh.plotting):中级 API,轻松创建以视觉字形为中心的绘图/图形,并具有与数据相关的属性
  • 图表接口 (bokeh.charts):用于预设/示意性统计图表的高级 API,例如“BoxPlot”和“Histogram”。

各种图表函数之间没有特定的关系figure,只是它们都产生Plotas 输出的子类。

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

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)  
Run Code Online (Sandbox Code Playgroud)