我试图得到很长的x轴标签多线,如在包围的右图像:
我目前使用的代码:
ax = cluster3.plot(x='Neighborhood',y=['Population'],kind='bar',alpha=0.75,title='Population of Each Neighborhood',figsize=(15, 10))
ax.set_ylabel('Population')
cluster3是具有邻居列的dataframe 问题来源StackOverflow 地址:/questions/59466109/how-to-get-x-axis-labels-in-multiple-line-in-matplotlib
.x——表示x刻度的取值范围 2.xlabels——表示与x每个值相对应的标签
例如(x取值范围与xs不相同时): import matplotlib.pyplot as plt xs=range(36) y=xs plt.plot(xs,y) x=range(6) labels=['i','is','the','labels','for','x'] plt.xticks(x,labels) plt.show()
因为xs取值范围为0到35,而x取值范围为0到5,所以标签只会在x轴的前六个上显示,那么将x范围变为xs会什么样呢 image.png 再如,x与xs取值范围相同时,但labels的值仍然不变时会出现以下效果
import matplotlib.pyplot as plt xs=range(36) y=xs plt.plot(xs,y) x=xs labels=['i','is','the','labels','for','x'] plt.xticks(x,labels) plt.show()
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。