使用 matplotlib 将英语作为日期刻度的语言

English as language for the dates ticks using matplotlib

我的母语是法语,所以我的 OS 界面 (GNU/Linux Xubuntu) 是法语

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

我怎样才能获得其他语言(通常是英语)的打印日期?

您可以使用 locale 模块设置所需的 location/language。要获得英语,请尝试将 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'

使用 tom 的回答和 the post hereafter,Ubuntu-like OS 的本地设置是: import locale locale.setlocale(locale.LC_ALL,'en_US.utf8')

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