2016-06-30 23 views
0

Ich versuche, die Punkte von zwei Arrays mit Linien zu verbinden. Ich möchte nur Punkte in der gleichen Position verbinden (die erste von den Stipps mit der ersten von den Endpunkten), nicht alle Punkte.Verbinden Sie Punkte aus zwei verschiedenen Arrays in Python

Kann mir jemand sagen, wie man das macht? Danke vielmals. Im Folgenden zeichne ich nur zwei Streudiagramme.

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()

Antwort

0

Ich glaube, die folgenden funktionieren sollte, eine einzige Zeile für jedes Paar von Punkten zeichnen. Ich bin mir nicht sicher, ob dies der effizienteste Weg ist, aber wenn Sie nicht zu viele Punkte haben, sollten Sie in Ordnung sein.

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

DANKE !!! Das hat den Trick gemacht. – Sabine