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

How to change point to comma in matplotlib graphics?

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

我的问题:

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

我正在使用 Python 3.5

要将小数点分隔符从点更改为逗号,您可以将 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()

将偏移文本中的指数更改为 E 似乎不是一项简单的任务。您可以先查看答案 .