开发者社区> 问答> 正文

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

一码平川MACHEL 2019-02-28 11:38:17 286

我添加到我的代码中

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逗号中设置而不是在轴上指向?

Python Perl
分享到
取消 提交回答
全部回答(1)
  • 一码平川MACHEL
    2019-07-17 23:29:40

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

    0 0

集结各类场景实战经验,助你开发运维畅行无忧

推荐文章
相似问题