在图形中显示特定范围

6 投票
1 回答
15359 浏览
提问于 2025-04-18 12:10

我刚开始学习使用matplotlib。比如,下面这段代码:

import pylab

x = [1, 2, 3, 4, 5, 6, 7]
y = [2, 3, 4, 5, 6, 7, 8]

pylab.plot(x, y)
pylab.axhline(0, color="black")
pylab.axvline(0, color="black")

pylab.show()

在这里输入图片描述

这个图显示了Y轴的范围从08,X轴的范围从07。有没有办法指定坐标轴上显示的数值范围呢?比如说,我想让Y轴和X轴的范围都从-53。即使函数的曲线超出了这个范围也没关系。

1 个回答

8

你可以使用 pylab.{x|y}lim(min, max) 来设置坐标轴的范围:

import pylab

x = [1, 2, 3, 4, 5, 6, 7]
y = [2, 3, 4, 5, 6, 7, 8]

pylab.plot(x, y)
pylab.axhline(0, color="black")
pylab.axvline(0, color="black")

# Here we go:
pylab.xlim(-5, 3)
pylab.ylim(-5, 3)

pylab.show()

补充说明:我同意 @tcaswell 的看法。你应该使用 pyplot 这个包来做这件事:

import numpy as np
import matplotlib.pyplot as plt

x = [1, 2, 3, 4, 5, 6, 7]
y = [2, 3, 4, 5, 6, 7, 8]

plt.plot(x, y)
plt.axhline(0, color="black")
plt.axvline(0, color="black")

plt.xlim(-5, 3)
plt.ylim(-5, 3)

plt.show()

撰写回答