有没有办法在 Matplotlib 图的 x 轴上显示波斯语日期

我想绘制一个dataframe,其中包含基于伊朗日历index的值。datetime

我想将x-axis标签设置如下:

import matplotlib.dates as mdates


axes.scatter(df_day.index.values, df_day.loc[:, item], marker='.')

axes.xaxis.set_major_formatter(dates.DateFormatter('%d-%b %H:%M'))

考虑一下我想用波斯语打印月份的名称,而不是Georgian日历的默认值,例如 Junor Aug

我使用jdatetime转换datetime波斯日历,但该plot函数不将其值作为x-axis索引。然后我使用jalaali创建了一个datetime基于 plot 接受它的波斯日历。

现在的问题是如何将x-axis标签打印为波斯月份名称?因为我想要这种格式:

dates.DateFormatter('%d-%b %H:%M')

有什么办法吗?

更新

我使用语言环境来访问 POSIX 语言环境数据库和功能,如下所示:

import locale 

locale.setlocale(locale.LC_ALL, 'fa_IR')

Georgian但它只是从English字母表中的字母表中更改了月份的名称,Persian而不是显示jalali诸如فروردینor之类的名称اردیبهشت

任何线索表示赞赏。



月关宝盒
浏览 84回答 0
0回答
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python