recorte um diagrama de voronoi python
Estou computando um diagrama voronoi a partir de um conjunto de pontos da seguinte maneira:
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()
Isso cria uma imagem da seguinte maneira:
Como se pode ver, isso está criando vértices que vão ao infinito (linhas tracejadas) e também além da caixa delimitadora original para os pontos que são:
bbox = np.array([[-0.5, -0.5], [0.5, -0.5], [0.5, 0.5], [-0.5, 0.5]])
O que eu gostaria de fazer é recortar o diagrama de voronoi nessa caixa delimitadora, ou seja, projetar os limites e os vértices infinitos nos locais apropriados nessa caixa delimitadora. Portanto, os vértices precisariam ser reorganizados e projetados de volta aos pontos de interseção adequados do infinito ou dos vértices finitos, mas que estão fora dos limites da minha região de recorte.