2015-10-06 20 views
4

我是一个法国的母语,所以我的操作系统接口(GNU/Linux的Xubuntu上)在法国英语作为语言的日期蜱使用matplotlib

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

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

回答

3

您可以使用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' 
+0

I for必须提到我使用的是GNU/Linux(Xubuntu发行版),locale.setlocale(locale.LC_ALL,'fr_FR')'''生成错误'''locale.Error:不支持的语言环境设置' – Covich

2

使用汤姆的回答和the post hereafter,对于Ubuntu的像OS本地设置为:

可用语言列表可以在bash中获得 $ local -a

相关问题