如何在python中更改轴上逗号的点

前端之家收集整理的这篇文章主要介绍了如何在python中更改轴上逗号的点 前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

添加到我的代码

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

并且它在区域设置中不起作用.错误不支持的区域设置

我测试过Wheater,我在语言环境-a中列出了de_DE,但我没有:

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逗号中而不是轴上吗?谢谢

最佳答案
您输入的代码不正确,请在加载matplotlib之前调用plt.rcParams.

这段代码可以正常工作:

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()

enter image description here

原文链接:https://www.f2er.com/python/533167.html

猜你在找的Python相关文章