问题描述
我想绘制一个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 (将#修改为@)