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.

questionAnswers(1)

yourAnswerToTheQuestion