Matplotlib:曲线触及轴边界。怎么解决这个?

时间:2010-10-21 13:54:42

标签: python matplotlib

alt text

我使用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的图形触及轴边界并且看起来不太好。我怎么能改变这个?

2 个答案:

答案 0 :(得分:1)

使用axis

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])

答案 1 :(得分:0)

我尝试了您的代码,图表没有重叠。无论如何,尝试在情节中添加小的边距:

plt.margins(0,0.02)

您也可以尝试将参数clip_on=True添加到plot函数调用(但默认情况下应设置为True。)