在Python中连接两个不同数组的点

时间:2016-06-30 17:52:44

标签: python arrays lines

我正在尝试用线连接两个数组中的点。我只想连接相同位置的点(第一个来自短片与第一个来自endpts),而不是所有点。

谁能告诉我怎么做?非常感谢。 下面我只绘制两个散点图。

import numpy as np
import matplotlib.pyplot as plt

# First, import data file into an array
gb_data = np.genfromtxt('gb_boundaries.txt', skip_header=10)


# Now plot the starting points of the system
staptsx = [gb_data[:, 15]]
staptsy = [gb_data[:, 16]]

endptsx = [gb_data[:, 17]]
endptsy = [gb_data[:, 18]]

plt.scatter(staptsx, staptsy)
plt.show()

plt.scatter(endptsx, endptsy)
plt.show()

1 个答案:

答案 0 :(得分:0)

我相信以下内容应该有效,为每对点画一条线。我不确定这是否是最有效的方法,但如果你没有太多的分数,你应该没事。

toPlot = zip(staptsx, staptsy, endptsx, endptsy)
for tuple in toPlot:
  plt.plot([tuple[0], tuple[2]], [tuple[1], tuple[3]], marker='o')
plt.show()