Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/325.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
Python matplotlib如何确定其x极限?_Python_Matplotlib - Fatal编程技术网

Python matplotlib如何确定其x极限?

Python matplotlib如何确定其x极限?,python,matplotlib,Python,Matplotlib,我目前正试图找出matplotlib设置自动打印限制的依据 当我将一些x\u值与一些y\u值进行对比时,问题出现了。 对于x_值而言,以下情况适用:min(x_值)=-801.01和max(x_值)=798.80。matplotlib设置的限制为(-1000800) 由于数据几乎在0左右对称,因此我希望它在0左右对称绘制。我是否可以告诉matplotlib自动将绘图居中?此外,matplotlib似乎将其限制的“分辨率”设置为200,在这种情况下,这对我来说似乎有点高 当然,我可以手动设置限制,

我目前正试图找出matplotlib设置自动打印限制的依据

当我将一些
x\u值
与一些
y\u值
进行对比时,问题出现了。 对于
x_值
而言,以下情况适用:
min(x_值)=-801.01
max(x_值)=798.80
。matplotlib设置的限制为
(-1000800)

由于数据几乎在0左右对称,因此我希望它在0左右对称绘制。我是否可以告诉matplotlib自动将绘图居中?此外,matplotlib似乎将其限制的“分辨率”设置为200,在这种情况下,这对我来说似乎有点高

当然,我可以手动设置限制,但如果可能的话,我希望避免这种情况


PS:我不知道这是否重要,但我在某处绘制了值,然后将
Line2D
对象添加到图形中。

避免手动设置限制是什么意思?Matplotlib无法猜测您想要一个围绕零对称的轴,因此它总是涉及一些命令。您可以使用
pl.xlim(-np.abs(pl.xlim()).max(),np.abs(pl.xlim()).max())等工具简化操作。
谢谢您的评论。Matplotlib显然能猜出极限。也许有办法稍微调整一下它的设置。在我的程序中,绘图和数据处理也是在不同的类中完成的。虽然我在技术上可以访问绘图类中的数据,但我不喜欢。避免手动设置限制是什么意思?Matplotlib无法猜测您想要一个围绕零对称的轴,因此它总是涉及一些命令。您可以使用
pl.xlim(-np.abs(pl.xlim()).max(),np.abs(pl.xlim()).max())等工具简化操作。
谢谢您的评论。Matplotlib显然能猜出极限。也许有办法稍微调整一下它的设置。在我的程序中,绘图和数据处理也是在不同的类中完成的。虽然我在技术上可以访问drawing类中的数据,但我宁愿不访问。