我正在使用Bokeh绘制直方图,在x轴上具有对数刻度。它看起来最合理,但我想添加更多刻度标签。我发现有很多方法可以修改现有的刻度标签,但无法访问次要刻度。
是否有任何方法可以访问次要标记,或建议在该图中标记更多标记的好方法?
这是我的代码:
p1 = figure(plot_width=800, plot_height=500, title=target, tools="save", x_axis_type='log',
x_range=[10**np.floor(np.log10(min(edges))), 10**np.ceil(np.log10(max(edges)))])
hist, edges = np.histogram(x, bins=hist_bins)
p1.quad(top=hist, bottom=0, left=edges[:-1], right=edges[1:],
alpha=0.8, fill_color='#4c72b0', line_color=None)
p1.xaxis.axis_label = 'Price'
p1.yaxis.axis_label = 'Count'
p1.xgrid.minor_grid_line_color = '#e5e5e5'
p1.xaxis.formatter = NumeralTickFormatter(format="0a")
p1.x_range = Range1d(200, 25000)
p1.y_range = Range1d(0, 3000)
output_notebook()
show(p1)
这是链接中当前图形的图像:
答案 0 :(得分:0)
要增加次要刻度的数量,你应该能够做到这一点。
p.xaxis.num_minor_ticks = 10
目前没有内置支持来标记次要标记。如果您想要比当前绘制的更多标记主要刻度,您可以尝试增加代码上的desired_num_ticks
值。然而,这个值仅仅是一个建议,我不确定日志自动收报机会尊重多少。 (我开始尝试测试它,但你的代码示例不完整且自包含。)如果这不起作用,我认为唯一的选择是Custom Extension来明确控制滴答。
编辑:带FixedTicker
的{{1}}也可能是一种可行的方法,但我不确定它能模拟一个日志轴。