这将绘制一条穿过点 (-1, 1) 和 (12, 4) 的线,以及另一条穿过点 (1, 3) 和 (10, 2) 的线
x1 是第一行的点的 x 坐标,y1 是第一行的 y 坐标——x1 和 y1 中的元素必须按顺序排列。
另一条线的 x2 和 y2 相同。
import matplotlib.pyplot as plt
x1, y1 = [-1, 12], [1, 4]
x2, y2 = [1, 10], [3, 2]
plt.plot(x1, y1, x2, y2, marker = 'o')
plt.show()
我建议您花一些时间阅读/研究非常丰富的 matplotlib 网站上的基础教程,以熟悉该库。
如果我不需要线段怎么办?
[edit]:
如 @thomaskeefe 所示,从 matplotlib 3.3 开始,为了方便起见,现在将其内置:plt.axline((x1, y1), (x2, y2))
,使以下内容过时。
没有直接的方法可以让线条延伸到无穷大... matplotlib 将调整绘图的大小/缩放比例,以便最远的点位于边界上,而另一个点位于内部,从而有效绘制线段;或者您必须选择要设置可见的表面边界之外的点,并设置 x 轴和 y 轴的限制。
如下:
import matplotlib.pyplot as plt
x1, y1 = [-1, 12], [1, 10]
x2, y2 = [-1, 10], [3, -1]
plt.xlim(0, 8), plt.ylim(-2, 8)
plt.plot(x1, y1, x2, y2, marker = 'o')
plt.show()