2017-09-01 5 views
0

Wie zeichne ich auf einem Voronoi-Plot (was ist ein Scipy-Plot)? Beachten Sie meine Frage als here etwas anders ist, wo sie erklären, wie man Farbe ein voronoi GrundstückPython: Handlung oben auf scipy Anschlag? (voronoi)

Zum Beispiel vorstellen, dass ich

points = np.array([[1,2], [3,4], [5,6], [7,8]]) 

nach einem ersten voronoi Plot einige weitere Punkte

haben. Ich würde sie gerne in die bestehende Handlung einfügen. Wie mache ich das?

Der voronoi Plot ich Bezug‘ist scipy.spatial.voronoi_plot_2d()

+0

Ich glaube, Sie tun können, an dem durch die Angabe Zahl, die Sie möchte beim Plotten der neuen Daten plotten – gionni

+0

Können Sie mir ein Beispiel zeigen? –

+0

Was bedeutet "hinzufügen [die Punkte] innerhalb der bestehenden Handlung"? Möchten Sie aus den zusätzlichen Punkten ein neues Voronoi-Diagramm berechnen? Inwieweit ist [diese Frage] (https://stackoverflow.com/questions/45080821/how-do-i-pass-on-points-that-user-entered-in-matplotlib-to-a-np -array) nicht was du willst? – ImportanceOfBeingErnest

Antwort

2

Ich glaube, Sie einfach Plot wie diese wiederverwenden können:

import numpy as np 
import matplotlib.pyplot as plt 
from scipy.spatial import voronoi_plot_2d, Voronoi 

points = np.array([[0, 0], [0, 1], [0, 2], [1, 0], [1, 1], [1, 2], [2, 0], [2, 1], [2, 2]]) 
v = Voronoi(points) 
voronoi_plot_2d(v) 

p2 = [[0.25, 1], [1, 0.75], [1.75, 0.25], [1.75, 1.75]] 
x, y = zip(*p2) 

plt.scatter(x, y, color='r') 
plt.show() 

Voronoi + points