使用 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
我的母语是法语,所以我的 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