Recorte de un pitón voronoi diagrama
Estoy calculando un diagrama voronoi a partir de un conjunto de puntos de la siguiente manera:
from scipy.spatial import Voronoi
import numpy as np
np.random.seed(0)
points = np.random.uniform(-0.5, 0.5, (100, 2))
// Compute Voronoi
v = Voronoi(points)
voronoi_plot_2d(v)
plt.show()
Esto crea una imagen de la siguiente manera:
Como se puede ver, esto está creando vértices que van al infinito (líneas discontinuas) y también más allá del cuadro delimitador original para los puntos que es:
bbox = np.array([[-0.5, -0.5], [0.5, -0.5], [0.5, 0.5], [-0.5, 0.5]])
Lo que me gustaría hacer es recortar el diagrama de voronoi en este cuadro delimitador, es decir, proyectar los límites e infinitos vértices en las ubicaciones apropiadas en este cuadro delimitador. Por lo tanto, los vértices tendrían que reorganizarse y proyectarse de nuevo a los puntos de intersección adecuados desde el infinito o los vértices finitos, pero que están fuera de los límites de mi región de recorte.