我想显示旋转45度的x标签。我厌倦了下面的代码,但它仍然显示旋转0度的x标签。
如何旋转标签?
df_final = pd.DataFrame({'Count':[8601,188497,808,7081,684,15601,75,12325],
'Average': [0.128,0.131,0.144,.184,.134,.152,0.139,0.127]})
width = 0.8
df_final['Count'].plot(kind='bar', width = width)
df_final['Average'].plot(secondary_y=True)
ax = plt.gca()
ax.set_xticklabels(['One', 'Two', 'Three', 'Four', 'Five','Six','Seven','Eight'],rotation = 45)
plt.show()
2条答案
按热度按时间0sgqnhkj1#
pandas.DataFrame.plot
返回matplotlib.axes.Axes
。因此,将第一个图的Axes
赋给变量ax
。*
ax = plt.gca()
不是必需的,但如果使用df_final['Average'].plot(...)
,则直接位于df_final['Average'].plot(...)
之前。rot=45
,或在set_xticklabels
中设置。*在
python 3.11
、pandas 1.5.3
、matplotlib 3.7.0
中进行测试样品数据和设置
选项1
选项2
选项3
index
参数创建具有自定义索引的DataFrame,然后像Option 2一样绘制,但不使用df_final.index = labels
。mrfwxfqh2#
只需更改ax = plt.gca()的位置,您可以尝试以下代码: