我正在尝试用线连接两个数组中的点。我只想连接相同位置的点(第一个来自短片与第一个来自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()
答案 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()