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, 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 的图形触及轴边界,看起来不太好。我怎样才能改变这个?
I drew this graph using matplotlib using the following code.
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()
As you can see the graph of x touches the axis boundary and does not look good. How can I change this?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
使用
axis
:或者使用
ylim
:Use
axis
:Or, use
ylim
:我尝试了你的代码,图表没有重叠。无论如何,尝试在绘图中添加小边距:
您也可以尝试将参数
clip_on=True
添加到plot
函数调用(但应将其设置为True
默认情况下)。I tried your code and the graph did not overlap. Anyway, try to add small margins to the plot:
Also you may try to add argument
clip_on=True
toplot
function call (but it should be set toTrue
by default).