我希望将yticklabel
小数点分隔符从小数点更改为逗号,但在使用this code或{{}中的代码后,保留偏移文本的格式(1e-14) 3}}
我的问题:
e
更改为E
? 我正在使用Python 3.5
答案 0 :(得分: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
似乎不是一项简单的任务。您可以先查看答案here。