如何在matplotlib图形中将点更改为逗号?

Fun*_*ngl -1 python numpy matplotlib comma python-3.x

我想在yticklabel小数点分隔符上从小数点更改为逗号,但是在使用此代码该代码中的代码后,请保留偏移文本的格式(1e-14)。

1个

我的问题:

  1. 如何将点更改为逗号并保存1e-14?
  2. 如何在偏移文本中更改eE

我正在使用Python 3.5

tmd*_*son 7

要将小数点分隔符从点更改为逗号,可以将更locale改为使用逗号的位置。例如,在这里我将其设置为德语:

#Locale settings
import locale
# Set to German locale to get comma decimal separater
locale.setlocale(locale.LC_NUMERIC, "de_DE")

import numpy as np
import matplotlib.pyplot as plt
plt.rcdefaults()

# Tell matplotlib to use the locale we set above
plt.rcParams['axes.formatter.use_locale'] = True

# make the figure and axes
fig,ax = plt.subplots(1)

# Some example data
x=np.arange(100)
y=4e-18*x**2

# plot the data
ax.plot(x,y,'b-')

plt.show()
Run Code Online (Sandbox Code Playgroud)

在此处输入图片说明

将指数更改为E偏移文本似乎不是一件容易的事。您可以从这里的答案开始

  • 我需要提供一种不同格式的语言环境:`locale.setlocale(locale.LC_NUMERIC,('pl_PL','UTF-8'))`。我想知道您的回答是否应该是(('de_DE','UTF-8')`**或**'de_DE.UTF-8'(也许是依赖于操作系统的?)。 (3认同)