与对数y轴的Bokeh直方图

时间:2016-11-20 01:36:41

标签: python bokeh

要在Bokeh中创建直方图,我可以使用:

p = Histogram(results, yscale="linear", bins=50, title = 'hist plot')
show(p)

但是yscale的选项只是'线性','分类',' datetime'

如何创建具有对数yscale的直方图?

1 个答案:

答案 0 :(得分:3)

Histogram似乎不允许这样做,但您可以尝试这种低级方法(部分基于answer到类似问题,而this example来自文档)

import numpy as np
from bokeh.plotting import figure, show
from bokeh.sampledata.autompg import autompg as df

p = figure(tools="pan,wheel_zoom,box_zoom,reset,previewsave",
       y_axis_type="log", y_range=[10**(-4), 10**0], title="log histogram")

hist, edges = np.histogram(df['mpg'], density=True, bins=50)
p.quad(top=hist, bottom=0, left=edges[:-1], right=edges[1:],
       fill_color="#036564", line_color="#033649")

image generated