VORONOI_PLOT is a Python program which plots the Voronoi neighborhoods of a set of center points.
The picture is created using discrete pixel geometry, rather than sophisticated analysis. In other words, each center point is assigned a color at random. Then each pixel in the image is colored the same as the nearest center point.
The program allows the user to choose the values of M and N, the number of rows and columns used in the pixel array.
The program allows the user to choose the LP norm in which distances are calculated, with P any positive real value. In particular
The scipy.spatial.Voronoi() and voronoi_plot_2d() commands can together create and plot a Voronoi diagram when the Euclidean norm is used to measure distance, but they do not have the ability to deal with other norms. This program gives a simple way of viewing such cases.
voronoi_plot ( xy, m, n, p )where
The computer code and data files described and made available on this web page are distributed under the GNU LGPL license.
VORONOI_PLOT is available in a FORTRAN90 version and a MATLAB version and a Python version.
DELAUNAY, a Python program which demonstrates the use of the scipy.spatial function Delaunay(), to compute a Voronoi diagram, and matplotlib.pyplot.triplot(), to display it.
VORONOI, a Python program which demonstrates the use of the scipy.spatial function Voronoi(), to compute a Voronoi diagram, and voronoi_plot_2d(), to display it.
You can go up one level to the Python source codes.