ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

如何在散景图中旋转X轴标签?

2019-10-06 07:55:07  阅读:317  来源: 互联网

标签:python pandas bar-chart bokeh


我刚刚开始使用Bokeh.下面我创建一些我用于rect figure的args.

x_length = var_results.index * 5.5

将指数乘以5.5可以让我在标签之间留出更多空间.

names = var_results.Feature.tolist()
y_length = var_results.Variance
y_center = var_results.Variance/2

var_results是一个Pandas数据帧,具有典型的,顺序的非重复索引. var_results还有一个专栏,它是非重复名称的字符串,最后它有一个列方差,即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似乎非常可定制.但是我的图表在边缘看起来很粗糙.

enter image description here

正如您所看到的,在图表下方和X轴标题“特征”上方有一个丑陋的污迹.这是标签标题(技术上是矩形标题).如何为标签创建空间并将其旋转到45度,以便它们可读,而不仅仅是重叠的混乱?

解决方法:

为了旋转标签,例如通过向左90度,您可以将major_label_orientation设置为π/ 2.这可以在创建轴元素时完成(如果使用低级绘图,则作为轴构造函数的kwarg),也可以在创建绘图/图形后完成,例如:

p.xaxis.major_label_orientation = math.pi/2

另请参阅文档中的this example.

标签:python,pandas,bar-chart,bokeh
来源: https://codeday.me/bug/20191006/1859369.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有