我有一个具体的问题:我正在绘制一个来自带有索引的数据帧的时间序列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')
添加回答
举报
0/150
提交
取消