Matplotlib故障排除,matplotlib.pyplot.xlim()

2024-09-30 18:35:26 发布

您现在位置:Python中文网/ 问答频道 /正文

我很难理解matplotlib.pyplot.xlim()是如何工作的。你知道吗

我正在绘制一个简单的x值对y值的曲线图。y值是100-600范围内的数值点。x值的大小为e-09e-13。所以,我用x和y作图。这是我的图,用一般的伪代码

import matplotlib.pyplot as plt 

x = np.array
y = np.array

plt.plot(x,y)
plt.ylim(0,400)
plt.show()

enter image description here

可以看出,在0到0.5之间有很多结构。我想看看。你知道吗

所以,我试着

plt.plot(x,y)
plt.xlim(0,0.5)
plt.ylim(0,400)
plt.show()

输出图完全为空。我什么也没看见。你知道吗

所以,我试着,xlim=-1到+1

plt.plot(x,y)
plt.xlim(-1,1)
plt.ylim(0,400)
plt.show()

这是输出图。你知道吗

enter image description here

使用原始图,如何设置x轴以查看实际数据?你知道吗


Tags: 代码importplotmatplotlibshownp绘制plt
2条回答

如果你的x值在1e-91e-13之间,你就有完全不同的长度标度。在这种情况下,对数轴可能是合适的。请注意,只有当所有x值都严格为正时,此方法才有效。你知道吗

plt.xscale('log')

正如你明确提到的

The x values are of magnitude e-09 to e-13.

因此,如果您想查看位于1e-80.5e-9之间的值,应该执行以下操作:

plt.xlim(1e-8,0.5e-9)

而不是

plt.xlim(0,0.5)

当x的值在e-09到e-13之间时,没有值可显示。你知道吗

相关问题 更多 >