【发布时间】:2019-02-28 15:59:22
【问题描述】:
我正在寻找用于以下内容的正确数据结构。我想为多组点在两点之间绘制一条线。
例如,要在 (-1, 1) 和 (12, 4) 之间绘制一条线,我这样做:
import numpy as np
import matplotlib.pyplot as plt
fig, ax = plt.subplots(1,1)
x1 = [-1, 12]
y1 = [1, 4]
ax.plot( x1, y1 )
plt.show()
如果我想绘制连接两个不同点的另一条线(与第一组点无关),我这样做:
x2 = [1, 10]
y2 = [3, 2]
ax.plot( x1, y1, x2, y2 )
plot.show()
如何扩展它?也就是说,我应该使用什么数据结构来表示由我的输入数据生成的这些点 [x1, y1, x2, y2, ...] 的不断增长的数组?
我已经尝试了以下,
points = [x1, y1, x2, y2]
ax.plot( points )
但情节最终将所有单独的线与我不想要的线连接起来。
【问题讨论】:
-
我对比了绘制多条线的效率in this answer。
标签: python matplotlib