这篇答案是针对较新版本的Bokeh 0.12.4进行更新。如需更多信息,请参阅
Bokeh文档的
Styling Visual Attributes页面。要关闭主要和次要刻度线,请将它们的颜色设置为
None
:
p = bokeh.plotting.figure(plot_width=400, plot_height=400)
p.circle([1,2,3,4,5], [2,5,8,2,7], size=10)
p.xaxis.major_tick_line_color = None
p.xaxis.minor_tick_line_color = None
p.yaxis.major_tick_line_color = None
p.yaxis.minor_tick_line_color = None
如果要关闭刻度标签,请将字体大小设置为'0pt'
:
p.xaxis.major_label_text_font_size = '0pt'
p.yaxis.major_label_text_font_size = '0pt'
可以通过将字体颜色设置为“None”来实现类似的结果,但缺点是仍然会为刻度标签保留空间。
p.xaxis.major_label_text_color = None
p.yaxis.major_label_text_color = None
这段代码示例演示了如何移除主要和次要刻度线以及刻度标签。
import bokeh.io
import bokeh.plotting
import bokeh.layouts
bokeh.io.output_file('remove_tick_marks.html')
p0 = bokeh.plotting.figure(plot_width=200, plot_height=200,
x_axis_label='x', y_axis_label='y',
title='original')
p0.circle([1,2,3,4,5], [2,5,8,2,7], size=10)
p1 = bokeh.plotting.figure(plot_width=200, plot_height=200,
x_axis_label='x', y_axis_label='y',
title='remove tick marks')
p1.circle([1,2,3,4,5], [2,5,8,2,7], size=10)
p1.xaxis.major_tick_line_color = None
p1.xaxis.minor_tick_line_color = None
p1.yaxis.major_tick_line_color = None
p1.yaxis.minor_tick_line_color = None
p2 = bokeh.plotting.figure(plot_width=200, plot_height=200,
x_axis_label='x', y_axis_label='y',
title='remove tick labels')
p2.circle([1,2,3,4,5], [2,5,8,2,7], size=10)
p2.xaxis.major_tick_line_color = None
p2.xaxis.minor_tick_line_color = None
p2.yaxis.major_tick_line_color = None
p2.yaxis.minor_tick_line_color = None
p2.xaxis.major_label_text_font_size = '0pt'
p2.yaxis.major_label_text_font_size = '0pt'
p3 = bokeh.plotting.figure(plot_width=200, plot_height=200,
x_axis_label='x', y_axis_label='y',
title='notice extra space')
p3.circle([1,2,3,4,5], [2,5,8,2,7], size=10)
p3.xaxis.major_tick_line_color = None
p3.xaxis.minor_tick_line_color = None
p3.yaxis.major_tick_line_color = None
p3.yaxis.minor_tick_line_color = None
p3.xaxis.major_label_text_color = None
p3.yaxis.major_label_text_color = None
grid = bokeh.layouts.gridplot([[p0, p1, p2, p3]])
bokeh.io.show(grid)