pandas 调整月度条形图的标签

iovurdzv  于 2023-06-28  发布在  其他
关注(0)|答案(1)|浏览(80)

我有一个系列monthCount

我想把它画成条形图。使用monthCount.plot.bar()

不过,我更喜欢酒吧的不同标签。“2022年1月”、“2022年2月”等就好多了。甚至年份也可以去掉,放在上面作为标题。如何以这种方式更改条形图的标签?

67up9zun

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')

相关问题