我正在研究Bokeh(0.6.1)教程并尝试关闭其中一个练习图中的刻度线和标签,the scatter plot:
from __future__ import division
import numpy as np
from six.moves import zip
from bokeh.plotting import *
from bokeh.objects import Range1d
output_file("scatter.html")
figure()
N = 4000
x = np.random.random(size=N) * 100
y = np.random.random(size=N) * 100
radii = np.random.random(size=N) * 1.5
colors = [
"#%02x%02x%02x" % (r, g, 150)
for r, g in zip(np.floor(50+2*x), np.floor(30+2*y))
]
circle(x, y, radius=radii,
fill_color=colors, fill_alpha=0.6,
line_color=None, Title="Colorful Scatter")
grid().grid_line_color = None
axis().axis_line_color = None
# QUESTION PART 1: Is this the right way to turn off tick labels?
axis().major_label_text_font_size = '0pt'
# QUESTION PART 2: ...and how to turn off tick marks also?
show() # open a browser
我已设法关闭刻度标签但没有搜索文档的数量和谷歌搜索显示关闭刻度线所需的咒语 .
此外,我不确定将 axis().major_label_text_font_size
设置为 0pt
是关闭刻度标签的正确方法,还是将其设置为kludge . 似乎没有其他工作 .
我错过了一些明显的东西吗
2 回答
这个答案是最新的0.124版Bokeh的更新 . 有关其他信息,请从Bokeh documentation的Styling Visual Attributes页面获取这些命令 .
要关闭主要和次要刻度线,请将其颜色设置为
None
:要关闭刻度标签,请将字体大小设置为
'0pt'
:通过将字体颜色设置为“无”可以实现类似的结果,但缺点是仍然为刻度标签维护空间 .
此代码段举例说明了删除主要和次要刻度线以及刻度标签 .
我不确定一个多星期以来缺少答案是因为人们不知道答案,还是因为这个问题被忽视太明显了 .
无论如何,希望其他人可能会发现它有用,我发布这个答案 . 我找到了一种方法,它看起来非常像一个黑客,我只发布它,希望有人会改进它...