Matplotlib 绘图
绘制 x 和 y 点
plot()
函数用于在图中绘制点(标记)。
默认情况下,plot()
函数绘制从一个点到另一个点的直线。
该函数接受参数来指定图中的点。
第一个参数是一个包含 x 轴上点的数组。
第二个参数是一个包含 y 轴上点的数组。
如果我们想绘制从 (1, 3) 到 (8, 10) 的线,我们需要将两个数组 [1, 8] 和 [3, 10] 传递给 plot 函数。
示例
在图中绘制一条从位置 (1, 3) 到位置 (8, 10) 的线
import matplotlib.pyplot as plt
import numpy as np
xpoints = np.array([1, 8])
ypoints = np.array([3, 10])
plt.plot(xpoints, ypoints)
plt.show()
结果
x 轴是水平轴。
y 轴是垂直轴。
无线绘制
要仅绘制标记,您可以使用快捷字符串表示法参数 'o',它表示“圆圈”。
示例
在图中绘制两个点,一个在位置 (1, 3),一个在位置 (8, 10)
import matplotlib.pyplot as plt
import numpy as np
xpoints = np.array([1, 8])
ypoints = np.array([3, 10])
plt.plot(xpoints, ypoints, 'o')
plt.show()
结果
您将在下一章中了解更多关于标记的信息。
多个点
您可以绘制任意数量的点,只需确保两个轴上的点数相同即可。
示例
在图中绘制一条从位置 (1, 3) 到 (2, 8),然后到 (6, 1),最后到位置 (8, 10) 的线
import matplotlib.pyplot as plt
import numpy as np
xpoints = np.array([1, 2, 6, 8])
ypoints = np.array([3, 8, 1, 10])
plt.plot(xpoints, ypoints)
plt.show()
结果
默认 X 点
如果我们不指定 x 轴上的点,它们将获得默认值 0、1、2、3 等,具体取决于 y 点的长度。
因此,如果我们采用与上面相同的示例,并省略 x 点,图将显示如下
示例
不带 x 点的绘图
import matplotlib.pyplot as plt
import numpy as np
ypoints = np.array([3, 8, 1, 10, 5, 7])
plt.plot(ypoints)
plt.show()
结果
上面示例中的x 点是 [0, 1, 2, 3, 4, 5]。