英语作为使用matplotlib的日期滴答的语言

时间:2015-10-06 16:09:14

标签: datetime matplotlib non-english

我是法语母语人士,所以我的操作系统界面(GNU / Linux Xubuntu)是法语

因此,当我使用Matplotlib和datetime作为X数据绘制时间序列时,返回的绘图用法语写的月份

如何以其他语言(通常是英语)获取这些打印日期?

2 个答案:

答案 0 :(得分:4)

您可以使用locale模块设置所需的位置/语言。要获得英语,请尝试将locale设置为en_US

修改: 在Ubuntu上的bash中,您可能需要使用en_US.utf8

In [1]: import datetime 

In [2]: import locale

In [3]: locale.setlocale(locale.LC_ALL,'fr_FR')
Out[3]: 'fr_FR'

In [4]: datetime.datetime(2015,7,1).strftime('%B')
Out[4]: 'juillet'

In [5]: locale.setlocale(locale.LC_ALL,'en_US')
Out[5]: 'en_US'

In [6]: datetime.datetime(2015,7,1).strftime('%B')
Out[6]: 'July'

答案 1 :(得分:3)

使用tom的答案和the post hereafter,类似Ubuntu的操作系统的本地设置是: import locale locale.setlocale(locale.LC_ALL,'en_US.utf8')

可在终端上获取可用语言列表 $ locale -a