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

问题描述

我想绘制一个dataframe,其中index由基于Iranian calendardatetime个值组成。

我要设置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日历的默认值,例如JunAug

我使用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 (将#修改为@)

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...