Python 如何在bokeh图中旋转X轴标签?
我刚开始用Bokeh。在下面,我创建了一些用于的参数 将索引乘以5.5,我在标签之间有了更多的空间Python 如何在bokeh图中旋转X轴标签?,python,pandas,bar-chart,bokeh,Python,Pandas,Bar Chart,Bokeh,我刚开始用Bokeh。在下面,我创建了一些用于的参数 将索引乘以5.5,我在标签之间有了更多的空间 names = var_results.Feature.tolist() y_length = var_results.Variance y_center = var_results.Variance/2 var_results是一个具有典型、连续、非重复索引的数据帧var_results还有一个列Features,它是由非重复名称组成的字符串,最后还有一个列Variance,它是dtype f
names = var_results.Feature.tolist()
y_length = var_results.Variance
y_center = var_results.Variance/2
var_results
是一个具有典型、连续、非重复索引的数据帧var_results
还有一个列Features
,它是由非重复名称组成的字符串,最后还有一个列Variance
,它是dtype float
r = figure(x_range = names,
y_range = (-0.05,.3),
active_scroll = 'wheel_zoom',
x_axis_label = 'Features',
y_axis_label = 'Variance')
r.rect(x_length,
y_center,
width=1,
height=y_length,
color = "#ff1200")
output_notebook()
show(r)
我基本上是用矩形做一个条形图。Bokeh似乎非常可定制。但我的图表边缘看起来很粗糙
正如您所见,图表下方和x轴标题“功能”上方有一个难看的污点。这是标签标题(技术上是矩形标题)。如何为标签创建空间,或者旋转45度,使其可读,而不仅仅是重叠的混乱?为了旋转标签,例如向左旋转90度,可以将
主标签方向设置为π/2。这可以在创建axis元素时完成(如果使用低级打印,则作为axis构造函数的标记),也可以在创建打印/地物后完成,例如:
p.xaxis.major_label_orientation = math.pi/2
# or alternatively:
p.xaxis.major_label_orientation = "vertical"
另请参见文档。作为旋转的替代方案,您可以:
也应该做你想做的。奇怪的是,这似乎对我不起作用——它对文本标签有效吗?有人可能会认为所有标签都是文本,但这就是我所能看到的区别我的情况的全部。如果我不添加这一行,绘图将渲染。
p.xaxis.major_label_orientation = math.pi/2
# or alternatively:
p.xaxis.major_label_orientation = "vertical"
p.xaxis.major_label_orientation = "vertical"