我添加到我的代码中
import locale
locale.setlocale(locale.LC_NUMERIC, "de_DE")
plt.rcParams['axes.formatter.use_locale'] = True
import matplotlib.pyplot as plt
import numpy as np
它不起作用 locale.Error: unsupported locale setting
我测试了我de_DE列出的小麦locale -a,但我还没有:
cs_CZ.utf8
C.UTF-8
en_AG
en_AG.utf8
en_AU.utf8
en_BW.utf8
en_CA.utf8
en_DK.utf8
en_GB.utf8
en_HK.utf8
en_IE.utf8
en_IN
en_IN.utf8
en_NG
en_NG.utf8
en_NZ.utf8
en_PH.utf8
en_SG.utf8
en_US.utf8
en_ZA.utf8
en_ZM
en_ZM.utf8
en_ZW.utf8
id_ID.utf8
POSIX
这里有一些默认逗号吗?我以为CZ,但不是,还有点。所以我试着安装de_DE
cd /usr/share/locales
./install-language-pack de_DE
然而,结果是
sed: dočasný soubor /etc/sed8Oob4Q nelze otevřít: Operace zamítnuta
这意味着该操作被拒绝。
locale.setlocale(locale.LC_ALL, 'de_DE') locale.setlocale(locale.LC_ALL, 'de_DE.utf8')不起作用
我试着在终端跑
export LC_ALL="en_US.UTF-8"
export LC_CTYPE="en_US.UTF-8"
sudo dpkg-reconfigure locales
我可以通过另一种语言选择de_DE之类的默认语言吗?
然后我用了export LC_ALL=C,什么都没发生。你有没有想法在matplotlib逗号中设置而不是在轴上指向?
plt.rcParams在加载matplotlib之前,您调用的代码不正确。
这段代码工作正常:
import matplotlib.pyplot as plt
import matplotlib as mpl
mpl.rcParams['axes.formatter.use_locale'] = True
import locale
print(locale.getlocale()) # default locale, have to be None
locale.setlocale(locale.LC_NUMERIC, "de") # 'de' for Win or 'de_DE' for linux/mac
print(locale.getlocale()) # test locale after setup
fig, axis = plt.subplots(2, 2)
plt.show()
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。