Python Matplotlib:曲线接触轴边界。如何解决这个问题?

Python Matplotlib:曲线接触轴边界。如何解决这个问题?,python,matplotlib,Python,Matplotlib,我使用以下代码使用matplotlib绘制了此图 import matplotlib import matplotlib.pyplot as plt x = [450.0, 450.0, 438.0, 450.0, 420.0, 432.0, 416.0, 406.0, 432.0, 400.0] y = [328.90000000000003, 327.60000000000031, 305.90000000000146, 285.2000000000013, 276.0, 264.0, 2

我使用以下代码使用matplotlib绘制了此图

import matplotlib
import matplotlib.pyplot as plt

x = [450.0, 450.0, 438.0, 450.0, 420.0, 432.0, 416.0, 406.0, 432.0, 400.0]
y = [328.90000000000003, 327.60000000000031, 305.90000000000146, 285.2000000000013, 276.0, 264.0, 244.0, 236.0, 233.5, 236.0]
z = [2,4,6,8,10,12,14,16,18,20]

plt.plot(z,x,'-',lw=3)
plt.plot(z,y,'--',lw=3)
plt.show()

正如你所看到的,x的图形接触到了轴的边界,看起来不太好。如何更改此设置?

我尝试了您的代码,但图形没有重叠。无论如何,请尝试在绘图中添加较小的边距:

plt.margins(0,0.02)
您也可以尝试将参数
clip_on=True
添加到
绘图
函数调用中(但默认情况下应设置为
True

使用

plt.plot(z,x,'-',lw=3)
plt.plot(z,y,'--',lw=3)
plt.axis([2,20,100,500])
plt.show()
或者,使用
ylim

plt.ylim([100,500])

当我添加此行时,出现以下错误。回溯(最近一次调用):plt.margins(0,0.02)AttributeError中的文件“d:\code\sample.py:“模块”对象没有属性“margins”