Je souhaite créer un programme permettant à l'utilisateur d'entrer des points dans un graphe Matplotlib, puis de créer un diagramme de Voronoi en utilisant ces points.Comment transmettre des points que l'utilisateur a saisis dans Matplotlib vers un np.array?
Comprend les 2 parties, mais pas la connexion. Comment transmettre les points que l'utilisateur a saisis et l'utiliser dans la partie Voronoi? (J'ai juste besoin de savoir comment changer le points = np.random.rand(20,2)
aux points entrée par l'utilisateur.)
modélisant les points:
import matplotlib.pyplot as plt
fig = plt.figure()
ax = fig.add_subplot(111)
ax.set_xlim([0, 10])
ax.set_ylim([0, 10])
def onclick(event):
print('x=%d, y=%d, xdata=%f, ydata=%f' %
(event.x, event.y, event.xdata, event.ydata))
plt.plot(event.xdata, event.ydata, 'bo')
fig.canvas.draw()
cid = fig.canvas.mpl_connect('button_press_event', onclick)
plt.show()`
Création du Voronoi Schéma:
import numpy as np
import matplotlib.pyplot as plt
from scipy.spatial import Voronoi, voronoi_plot_2d
fig = plt.figure()
points = np.random.rand(20,2)
vor = Voronoi(points)
voronoi_plot_2d(vor)
plt.show()
Voulez-vous produire une nouvelle parcelle avec le diagramme de Voronoï ou de la parcelle que, dans la même parcelle? – ImportanceOfBeingErnest
Je ne me soucie pas vraiment de ça en ce moment. Si c'est possible dans le même scénario, ce serait génial, mais ce n'est pas grave pour le moment. –