Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/user-interface/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
更改matplotlib中轴打印的格式值_Matplotlib_Format_Decimal_Axis - Fatal编程技术网

更改matplotlib中轴打印的格式值

更改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

我是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(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()