将区域设置设置为cartopy自动收报机

时间:2017-11-13 23:33:01

标签: ticker cartopy

我想知道并搜索文档:有没有办法设置语言环境,例如,使用逗号而不是点作为cartopy ticklabels中小数的分隔符?

在matplotlib中可以完成,但它不适用于cartopy.mpl.ticker的LongitudeFormatter和LatitudeFormatter。

也许开发人员可以添加更新版本的东西?

1 个答案:

答案 0 :(得分:0)

LongitudeFormatter和LatitudeFormatter没什么特别之处,它们只是专门的格式化程序 因此,网格线对象具有属性' xformatter'和' yformatter',它们有一个' set_useLocale'方法

这对我有用......

>>> ax = plt.gca()
>>> gl = ax.gridlines(draw_labels=True,
...                   xlocs=[-120.5, -50.8, 30.7, 134.2, 157.8])
>>> gl.xformatter.set_useLocale(True)
>>> plt.show()

但您必须将机器区域设置设置为开头。 为了获得","数字分隔符,我开始:

$ export LC_NUMERIC="it_IT.UTF-8"
$ python

我不太了解它,但我认为你无法通过Python界面动态更改它,它需要在调用环境中   - 见Setting Python locale doesn't work