以图形方式显示具体范围

cdo*_*nts 6 python matplotlib

我刚刚开始使用 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)

在此输入图像描述

显示从08(Y) 和07(X)。是否有办法指定轴中显示的值的范围?例如,从-53和从-53。如果功能线超出该范围也没关系。

Sør*_*sen 7

您可以使用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)

  • 不要使用“pylab”,而是使用“pyplot”(pylab 只是一个混乱的命名空间)。无论如何,您_应该_使用面向对象的接口。 (4认同)