Python 如何在matplotlib图形中将点更改为逗号?
我想将Python 如何在matplotlib图形中将点更改为逗号?,python,python-3.x,numpy,matplotlib,comma,Python,Python 3.x,Numpy,Matplotlib,Comma,我想将yticklabel十进制分隔符从小数点改为逗号,但在使用或中的代码后,保留偏移文本(1e-14)的格式 我的问题是: 如何将点更改为逗号并保存1e-14 如何将偏移文本中的e更改为e 我正在使用Python3.5将小数分隔符从一个点更改为逗号,您可以将更改为使用逗号的位置。例如,这里我将其设置为德语: #Locale settings import locale # Set to German locale to get comma decimal separater locale.s
yticklabel
十进制分隔符从小数点改为逗号,但在使用或中的代码后,保留偏移文本(1e-14)的格式
我的问题是:
e
更改为e
李>
我正在使用Python3.5将小数分隔符从一个点更改为逗号,您可以将更改为使用逗号的位置。例如,这里我将其设置为德语:
#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
,这似乎不是一项简单的任务。您可以从查看答案开始。我需要提供不同格式的区域设置:locale.setlocale(locale.LC\u NUMERIC,('pl\u pl','UTF-8'))
。我想知道在您的回复中,是否不应该是('de_de','UTF-8')
或'de_de.UTF-8'
(可能它依赖于操作系统?。@matandked对我来说也是这样。”UTF-8在Windows上工作。