Этот ответ является обновление для более поздних 0,12 .4 версия Bokeh. Для получения дополнительной информации эти команды взяты с страницы Styling Visual AttributesBokeh documentation.
Чтобы отключить главные и второстепенные клещ знаки установить свой цвет на 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 # turn off x-axis major ticks
p.xaxis.minor_tick_line_color = None # turn off x-axis minor ticks
p.yaxis.major_tick_line_color = None # turn off y-axis major ticks
p.yaxis.minor_tick_line_color = None # turn off y-axis minor ticks
Чтобы отключить клещ этикетки установить размер шрифта '0pt'
:
p.xaxis.major_label_text_font_size = '0pt' # turn off x-axis tick labels
p.yaxis.major_label_text_font_size = '0pt' # turn off y-axis tick labels
Аналогичный результат может достигается путем установки цвета шрифта на «Нет», при этом недостаток в том, что пространство сохраняется для ярлыков меток.
p.xaxis.major_label_text_color = None # turn off x-axis tick labels leaving space
p.yaxis.major_label_text_color = None # turn off y-axis tick labels leaving space
Этот фрагмент кода иллюстрирует удаление как крупные и мелкие клеща линии, а также клеща этикетки.
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 # turn off x-axis major ticks
p1.xaxis.minor_tick_line_color = None # turn off x-axis minor ticks
p1.yaxis.major_tick_line_color = None # turn off y-axis major ticks
p1.yaxis.minor_tick_line_color = None # turn off y-axis minor ticks
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 # turn off x-axis major ticks
p2.xaxis.minor_tick_line_color = None # turn off x-axis minor ticks
p2.yaxis.major_tick_line_color = None # turn off y-axis major ticks
p2.yaxis.minor_tick_line_color = None # turn off y-axis minor ticks
p2.xaxis.major_label_text_font_size = '0pt' # preferred method for removing tick labels
p2.yaxis.major_label_text_font_size = '0pt' # preferred method for removing tick labels
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 # turn off x-axis major ticks
p3.xaxis.minor_tick_line_color = None # turn off x-axis minor ticks
p3.yaxis.major_tick_line_color = None # turn off y-axis major ticks
p3.yaxis.minor_tick_line_color = None # turn off y-axis minor ticks
p3.xaxis.major_label_text_color = None #note that this leaves space between the axis and the axis label
p3.yaxis.major_label_text_color = None #note that this leaves space between the axis and the axis label
grid = bokeh.layouts.gridplot([[p0, p1, p2, p3]])
bokeh.io.show(grid)
Нет, это, вероятно, в настоящее время лучший способ сделать это. Вероятно, мы могли бы добавить другое ключевое слово arg, чтобы «фигурировать», но его балансирующий акт, добавляя удобство, но избегая «суп параметра». Если у вас есть предложения по улучшению написания и т. Д., Я рекомендую вам отправить их на трекер Bokeh GH, такой ввод всегда приветствуется. – bigreddot
Несмотря на то, что вы также можете установить 'major_label_text_font_color = None' и иметь эту работу также для удаления основных меток. Я думаю, что это мое предпочтение в отношении установки размера шрифта, но я соглашусь, что нет большой разницы. – bigreddot
Спасибо @bigreddot, это обнадеживает, чтобы увидеть, что я не пропускаю очевидное. Я пришел из-за большого использования ggplot2 и ожидал найти простой коммутатор, как в http://www.cookbook-r.com/Graphs/Axes_(ggplot2)/, но я доволен этим промежуточным решением, и я рассмотрю вопрос о выпуске если у меня есть полезное предложение сделать. – gauden