为了账号安全,请及时绑定邮箱和手机立即绑定

在直方图 matplotlib 的 x 轴上将月份数字切换为月份名称

在直方图 matplotlib 的 x 轴上将月份数字切换为月份名称

德玛西亚99 2022-05-19 18:40:38
我有一个超过一年的数据点的直方图。一切正常,除了月份显示为数字。我想用他们的名字显示它们。而不是“01”,它应该说“一月”(也稍微旋转,但我自己可以这样做。)我如何告诉 maplotlib 使用月份名称?我已经查看了文档和其他帖子,但无法使其工作。我的代码:fig = plt.figure(figsize=(12,6))s = fig.add_subplot(111)s.hist(mydata,bins=120,stacked=True, color=mycolors, alpha=1)s.xaxis.set_major_locator(mdates.MonthLocator())s.xaxis.set_major_formatter(mdates.DateFormatter('%m'))s.legend(legend)作为mydata形状 (n,1) 的数据帧列表。我是 matplotlib 的新手,不完全理解发生了什么,s.xaxis.set_major_formatter(mdates.DateFormatter('%m'))但我猜这条线需要修改吗?我的代码结果如下图:
查看完整描述

2 回答

?
一只名叫tom的猫

TA贡献1906条经验 获得超3个赞

在 DateFormatter 中使用 %B 来获取月份名称,而不是 %m 给出的月份编号。您还可以使用 %b 来获取缩写名称。



查看完整回答
反对 回复 2022-05-19
?
当年话下

TA贡献1890条经验 获得超9个赞

只需要替换 mdates.DateFormatter 中的月份格式:


#fig = plt.figure(figsize=(12,6))

#s = fig.add_subplot(111)

#s.hist(mydata,bins=120,stacked=True, color=mycolors, alpha=1)

#s.xaxis.set_major_locator(mdates.MonthLocator())


s.xaxis.set_major_formatter(mdates.DateFormatter('%b'))

OR

s.xaxis.set_major_formatter(mdates.DateFormatter('%B'))


#s.legend(legend)

B = 长名称 b = 缩写名称


查看完整回答
反对 回复 2022-05-19
  • 2 回答
  • 0 关注
  • 201 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号