Datetime 使用matplotlib将英语作为日期标记的语言

Datetime 使用matplotlib将英语作为日期标记的语言,datetime,matplotlib,non-english,Datetime,Matplotlib,Non English,我的母语是法语,所以我的操作系统界面(GNU/Linux Xubuntu)是法语的 因此,当我使用Matplotlib以datetime作为X数据绘制时间序列时,返回的绘图以法语书写月份 如何获得其他语言(通常为英语)的打印日期?您可以使用模块设置所需的位置/语言。要获得英语,请尝试将locale设置为en\u US 编辑: 在Ubuntu上的bash中,您可能需要使用en_US.utf8 In [1]: import datetime In [2]: import locale In [

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

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


如何获得其他语言(通常为英语)的打印日期?

您可以使用模块设置所需的位置/语言。要获得英语,请尝试将
locale
设置为
en\u 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'
根据tom的回答和建议,类似Ubuntu的操作系统的本地设置如下:

导入区域设置
setlocale(locale.LC\u ALL,'en\u US.utf8')

可用语言列表可在终端中通过

$locale-a

我忘了提到我正在使用GNU/Linux(Xubuntu发行版)和
locale.setlocale(locale.LC\u ALL,'fr\u fr')
生成错误
locale.error:不支持的locale设置