scipy.spatial.

voronoi_plot_2d#

scipy.spatial.voronoi_plot_2d(vor, ax=None, **kw)[原始碼]#

在 2-D 中繪製給定的 Voronoi 圖

參數:
vorscipy.spatial.Voronoi 實例

要繪製的圖

axmatplotlib.axes.Axes 實例,可選

要在其上繪製的軸

show_pointsbool,可選

將 Voronoi 點添加到圖中。

show_verticesbool,可選

將 Voronoi 頂點添加到圖中。

line_colorsstring,可選

指定多邊形邊界的線條顏色

line_widthfloat,可選

指定多邊形邊界的線條寬度

line_alphafloat,可選

指定多邊形邊界的線條 alpha 值

point_sizefloat,可選

指定點的大小

返回:
figmatplotlib.figure.Figure 實例

圖表的 Figure

另請參閱

Voronoi

筆記

需要 Matplotlib。對於退化輸入,包括共線性和其他違反一般位置的情況,最好使用 Qhull 選項 QJ 進行隨機抖動,或 Qt 強制三角化輸出,來計算 Voronoi 圖。否則,某些 Voronoi 區域可能不可見。

範例

>>> import numpy as np
>>> import matplotlib.pyplot as plt
>>> from scipy.spatial import Voronoi, voronoi_plot_2d

為範例建立一組點

>>> rng = np.random.default_rng()
>>> points = rng.random((10,2))

為這些點生成 Voronoi 圖

>>> vor = Voronoi(points)

使用 voronoi_plot_2d 繪製圖表

>>> fig = voronoi_plot_2d(vor)

再次使用 voronoi_plot_2d 繪製圖表,並自訂一些設定

>>> fig = voronoi_plot_2d(vor, show_vertices=False, line_colors='orange',
...                       line_width=2, line_alpha=0.6, point_size=2)
>>> plt.show()
../../_images/scipy-spatial-voronoi_plot_2d-1_00.png
../../_images/scipy-spatial-voronoi_plot_2d-1_01.png