Matplotlib 绘图
绘制 x 和 y 点
plot()
函数用于在图表中绘制点(标记)。
默认情况下, plot()
函数从点到点绘制一条线。
该函数需要传入在图表中指定点的参数。
参数1是包含 x轴 上的点的数组。
参数2是包含 y轴 上的点的数组。
如果我们需要绘制一条从(1,3)到(8,10)的直线,我们必须将两个数组 [1,8] 和 [3,10] 作为参数传递给 plot
函数。
实例
绘制一条从(1,3)到(8,10)的直线:
import sys
import matplotlib
matplotlib.use('Agg')
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()
plt.savefig(sys.stdout.buffer)
sys.stdout.flush()
结果:
x-轴 是水平轴线。
y-axis 是垂直轴线.
y-axis 是垂直轴线.
绘制标记点(无线)
要仅打印标记,可以使用 快捷字符串符号 参数 "o",即 "圆形"。
实例
在图中画两个点,一个在位置(1,3)处,另一个在位置(8,10)处:
import sys
import matplotlib
matplotlib.use('Agg')
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()
plt.savefig(sys.stdout.buffer)
sys.stdout.flush()
结果:
在下一章中,您将学习到有关标记的更多知识。
多点绘制
可以绘制任意数量的点,只要确保两个轴上的点数量相同即可。
实例
在图中从位置(1,3)到(2,8),然后到(6,1),最后到位置(8,10)画一条线:
import sys
import matplotlib
matplotlib.use('Agg')
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()
plt.savefig(sys.stdout.buffer)
sys.stdout.flush()
结果:
默认 X-点
如果我们不指定 x 轴上的点,它们将获得默认值0、1、2、3(等等),具体取决于 y 点的长度。
因此,如果我们采用与上述相同的示例,并省略 x 点,则图表将如下所示:
实例
不指定 x 点进行绘制:
import sys
import matplotlib
matplotlib.use('Agg')
import matplotlib.pyplot as plt
import numpy as np
ypoints = np.array([3, 8, 1, 10, 5, 7])
plt.plot(ypoints)
plt.show()
plt.savefig(sys.stdout.buffer)
sys.stdout.flush()
结果:
x-points 在上面的例子中是 [0, 1, 2, 3, 4, 5].