要在Bokeh中创建直方图,我可以使用:
p = Histogram(results, yscale="linear", bins=50, title = 'hist plot')
show(p)
但是yscale的选项只是'线性','分类',' datetime'
如何创建具有对数yscale的直方图?
答案 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")