在图形中显示特定范围
我刚开始学习使用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轴的范围从0
到8
,X轴的范围从0
到7
。有没有办法指定坐标轴上显示的数值范围呢?比如说,我想让Y轴和X轴的范围都从-5
到3
。即使函数的曲线超出了这个范围也没关系。
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()