Matplotlib 绘图

绘制 x 和 y 点

plot() 函数用于在图表中绘制点(标记)。

默认情况下, plot() 函数从点到点绘制一条线。

该函数需要传入在图表中指定点的参数。

参数1是包含 x轴 上的点的数组。

参数2是包含 y轴 上的点的数组。

如果我们需要绘制一条从(1,3)到(8,10)的直线,我们必须将两个数组 [1,8] 和 [3,10] 作为参数传递给 plot 函数。

实例

绘制一条从(1,3)到(8,10)的直线:

  1. import sys
  2. import matplotlib
  3. matplotlib.use('Agg')
  4. import matplotlib.pyplot as plt
  5. import numpy as np
  6. xpoints = np.array([1, 8])
  7. ypoints = np.array([3, 10])
  8. plt.plot(xpoints, ypoints)
  9. plt.show()
  10. plt.savefig(sys.stdout.buffer)
  11. sys.stdout.flush()
结果:

x-轴 是水平轴线。
y-axis 是垂直轴线.

绘制标记点(无线)

要仅打印标记,可以使用 快捷字符串符号 参数 "o",即 "圆形"。

实例

在图中画两个点,一个在位置(1,3)处,另一个在位置(8,10)处:

  1. import sys
  2. import matplotlib
  3. matplotlib.use('Agg')
  4. import matplotlib.pyplot as plt
  5. import numpy as np
  6. xpoints = np.array([1, 8])
  7. ypoints = np.array([3, 10])
  8. plt.plot(xpoints, ypoints, 'o')
  9. plt.show()
  10. plt.savefig(sys.stdout.buffer)
  11. sys.stdout.flush()
结果:

在下一章中,您将学习到有关标记的更多知识。

多点绘制

可以绘制任意数量的点,只要确保两个轴上的点数量相同即可。

实例

在图中从位置(1,3)到(2,8),然后到(6,1),最后到位置(8,10)画一条线:

  1. import sys
  2. import matplotlib
  3. matplotlib.use('Agg')
  4. import matplotlib.pyplot as plt
  5. import numpy as np
  6. xpoints = np.array([1, 2, 6, 8])
  7. ypoints = np.array([3, 8, 1, 10])
  8. plt.plot(xpoints, ypoints)
  9. plt.show()
  10. plt.savefig(sys.stdout.buffer)
  11. sys.stdout.flush()
结果:


默认 X-点

如果我们不指定 x 轴上的点,它们将获得默认值0、1、2、3(等等),具体取决于 y 点的长度。

因此,如果我们采用与上述相同的示例,并省略 x 点,则图表将如下所示:

实例

不指定 x 点进行绘制:

  1. import sys
  2. import matplotlib
  3. matplotlib.use('Agg')
  4. import matplotlib.pyplot as plt
  5. import numpy as np
  6. ypoints = np.array([3, 8, 1, 10, 5, 7])
  7. plt.plot(ypoints)
  8. plt.show()
  9. plt.savefig(sys.stdout.buffer)
  10. sys.stdout.flush()
结果:

x-points 在上面的例子中是 [0, 1, 2, 3, 4, 5].