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

我有一个具体的问题:我正在绘制一个来自带有索引的数据帧的时间序列DatetimeIndex,它带有 pandas 的特定格式,如下所示:

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

问题是,日期格式(显然)假设英语是我的语言。在这种情况下,我需要该月份的图例为西班牙语,即:将“Dec”更改为“Dic”,将“Jan”更改为“Ene”。我尝试保存刻度值,修改它们,然后替换它们,但我无法完成计划的第三部分。这是我尝试过的:


from matplotlib.text import Text


df.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')])

但我不知道如何使用这个。另外,我觉得必须有一种更简单的方法来做到这一点。你有什么建议?


谢谢 !


慕盖茨4494581
浏览 74回答 1
1回答

慕斯王

最简单的方法是仅在必要时更改区域设置。import localelocale.setlocale(locale.LC_TIME, 'es_ES.UTF-8')
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python