Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/docker/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何在bokeh图中旋转X轴标签?_Python_Pandas_Bar Chart_Bokeh - Fatal编程技术网

Python 如何在bokeh图中旋转X轴标签?

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

我刚开始用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 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"