如何解决有没有办法在Matplotlib图的x轴上显示波斯日期
我想绘制一个dataframe
,其中index
由基于Iranian calendar的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'))
考虑我要用波斯语打印 months 的名称,而不是Georgian
日历的默认值,例如Jun
或Aug
。
我使用jdatetime转换了波斯日历中的datetime
,但是plot
函数没有将其值用作x-axis
索引。然后我用jalaali根据波斯日历创建了一个datetime
,情节接受了它。
现在的问题是如何将x-axis
标签打印为波斯月份名称?因为我想要这种格式:
dates.DateFormatter('%d-%b %H:%M')
有什么办法吗?
更新
我使用locale来访问POSIX语言环境数据库和功能,如下所示:
import locale
locale.setlocale(locale.LC_ALL,'fa_IR')
,但它仅将Georgian
个字母中的English
个字母的Persian
个字母更改为jalali
个字母,例如فروردین
或{{1 }}。
任何线索都值得赞赏。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。