更改matplotlib中轴打印的格式值
我是matplotlib的新手,我想更改x轴的值格式,如下所示: x轴:250000、500000等。更改为0.250、0.500等格式 我能为这一点做些什么更改matplotlib中轴打印的格式值,matplotlib,format,decimal,axis,Matplotlib,Format,Decimal,Axis,我是matplotlib的新手,我想更改x轴的值格式,如下所示: x轴:250000、500000等。更改为0.250、0.500等格式 我能为这一点做些什么 多亏了您通常只需在打印之前缩放数据即可。因此,您不必使用plt.plot(x,y),而是使用plt.plot(x,y/1e6) 要将值设置为3位小数,请使用matplotlib.ticker.StrMethodFormatter并提供3位小数的格式,在本例中为“{x:.3f}” 通常在打印之前只需缩放数据。因此,您不必使用plt.plot
多亏了您通常只需在打印之前缩放数据即可。因此,您不必使用
plt.plot(x,y)
,而是使用plt.plot(x,y/1e6)
要将值设置为3位小数,请使用matplotlib.ticker.StrMethodFormatter
并提供3位小数的格式,在本例中为“{x:.3f}”
通常在打印之前只需缩放数据。因此,您不必使用
plt.plot(x,y)
,而是使用plt.plot(x,y/1e6)
要将值设置为3位小数,请使用matplotlib.ticker.StrMethodFormatter
并提供3位小数的格式,在本例中为“{x:.3f}”
我想请您在提问时阅读并遵守这些指南。我想请您在提问时阅读并遵守这些指南。谢谢,我使用了:def numfmt(x,pos):#您的自定义格式化程序函数:除以100.0 s=“{}”。format(x/1000000.0)返回s;和xfmt=tkr.FuncFormatter(numfmt)plt.gca().xaxis.set_major_formatter(xfmt)谢谢,我使用了:def numfmt(x,pos):#您的自定义格式化程序函数:除以100.0 s='{}'。format(x/1000000.0)返回s;和xfmt=tkr.FuncFormatter(numfmt)plt.gca().xaxis.set_major_格式化程序(xfmt)
import matplotlib.pyplot as plt
import matplotlib.ticker
import numpy as np; np.random.seed(42)
x = np.arange(5)
y = np.array([5e5,2e5,0,3e5,4e5])
plt.plot(x,y/1e6)
plt.gca().yaxis.set_major_formatter(matplotlib.ticker.StrMethodFormatter("{x:.3f}"))
plt.show()