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

获取 xticks,修改它们并在 pandas datetimeindex 图中替换它们

获取 xticks,修改它们并在 pandas datetimeindex 图中替换它们

慕盖茨4494581 2023-10-26 15:32:16
我有一个具体的问题:我正在绘制一个来自带有索引的数据帧的时间序列DatetimeIndex,它带有 pandas 的特定格式,如下所示:问题是,日期格式(显然)假设英语是我的语言。在这种情况下,我需要该月份的图例为西班牙语,即:将“Dec”更改为“Dic”,将“Jan”更改为“Ene”。我尝试保存刻度值,修改它们,然后替换它们,但我无法完成计划的第三部分。这是我尝试过的:from matplotlib.text import Textdf.plot()    b = (plt.xticks())b[1][2] = Text(2605, 0, '\n\nDic')b[1][3] = Text(2610, 0, '\n\nEne\n2020')ax.set_xticklabels(b)原来是这样b:(array([2599, 2601, 2605, 2610], dtype=int64),[Text(2599, 0, '20'),  Text(2601, 0, '\n\nNov'),  Text(2605, 0, '\n\nDec'), Text(2610, 0, '\n\nJan\n2020')])我把它改为:(array([2599, 2601, 2605, 2610], dtype=int64), [Text(2599, 0, '20'),  Text(2601, 0, '\n\nNov'),  Text(2605, 0, '\n\nDic'),  Text(2610, 0, '\n\nEne\n2020')])但我不知道如何使用这个。另外,我觉得必须有一种更简单的方法来做到这一点。你有什么建议?谢谢 !
查看完整描述

1 回答

?
慕斯王

TA贡献1864条经验 获得超2个赞

最简单的方法是仅在必要时更改区域设置。


import locale

locale.setlocale(locale.LC_TIME, 'es_ES.UTF-8')

https://img1.sycdn.imooc.com/653a162c00011aa103960303.jpg

查看完整回答
反对 回复 2023-10-26
  • 1 回答
  • 0 关注
  • 146 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信