2016-06-30 2 views
0

2つの配列の点を線で接続しようとしています。私は、すべてのポイントではなく、同じ位置(最初のエンドポイントから最初のポイントまで)からポイントを接続したいPythonで2つの異なる配列の点を接続します

どのようにすればいいのですか?どうもありがとう。 以下、私は2つの散布図をプロットしています。

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

私はポイントの各ペアのための単一のラインを描く、次のように動作するはずと信じています。私はこれが最も効率的な方法であるかどうかは分かりませんが、あまりにも多くのポイントがなければ、大丈夫です。

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

THANKS !!!それがトリックでした。 – Sabine

関連する問題