我刚刚开始使用 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()
Run Code Online (Sandbox Code Playgroud)

显示从0到8(Y) 和0到7(X)。是否有办法指定轴中显示的值的范围?例如,从-5到3和从-5到3。如果功能线超出该范围也没关系。
您可以使用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()
Run Code Online (Sandbox Code Playgroud)
编辑:我同意@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()
Run Code Online (Sandbox Code Playgroud)