我有一个系列monthCount:
monthCount
我想把它画成条形图。使用monthCount.plot.bar():
monthCount.plot.bar()
不过,我更喜欢酒吧的不同标签。“2022年1月”、“2022年2月”等就好多了。甚至年份也可以去掉,放在上面作为标题。如何以这种方式更改条形图的标签?
67up9zun1#
您可以定义自己的标签并设置旋转:
ax = monthCount.plot.bar() labels = monthCount.index.strftime('%B %Y') ax.set_xticklabels(labels, rotation=45, ha='right', rotation_mode='anchor') plt.tight_layout() plt.show()
输出:
最小可重现示例:
import pandas as pd import matplotlib.pyplot as plt data = {pd.Timestamp('2022-01-01 00:00:00'): 31, pd.Timestamp('2022-02-01 00:00:00'): 28, pd.Timestamp('2022-03-01 00:00:00'): 31, pd.Timestamp('2022-04-01 00:00:00'): 28, pd.Timestamp('2022-05-01 00:00:00'): 6, pd.Timestamp('2022-06-01 00:00:00'): 0, pd.Timestamp('2022-07-01 00:00:00'): 0, pd.Timestamp('2022-08-01 00:00:00'): 0, pd.Timestamp('2022-09-01 00:00:00'): 15, pd.Timestamp('2022-10-01 00:00:00'): 19, pd.Timestamp('2022-11-01 00:00:00'): 30, pd.Timestamp('2022-12-01 00:00:00'): 31} monthCount = pd.Series(data).rename_axis('date')
1条答案
按热度按时间67up9zun1#
您可以定义自己的标签并设置旋转:
输出:
最小可重现示例: