我想知道并搜索文档:有没有办法设置语言环境,例如,使用逗号而不是点作为cartopy ticklabels中小数的分隔符?
在matplotlib中可以完成,但它不适用于cartopy.mpl.ticker的LongitudeFormatter和LatitudeFormatter。
也许开发人员可以添加更新版本的东西?
答案 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