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
另請參閱
筆記
需要 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()