Matplotlib:曲线接触轴边界。怎么解决这个问题呢?

发布于 2024-09-28 14:52:28 字数 515 浏览 1 评论 0原文

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 的图形触及轴边界,看起来不太好。我怎样才能改变这个?

alt text

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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

上课铃就是安魂曲 2024-10-05 14:52:28

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

Use axis:

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

Or, use ylim:

plt.ylim([100,500])
音盲 2024-10-05 14:52:28

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

plt.margins(0,0.02)

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

I tried your code and the graph did not overlap. Anyway, try to add small margins to the plot:

plt.margins(0,0.02)

Also you may try to add argument clip_on=True to plot function call (but it should be set to True by default).

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文