AnyMath 文档

沃罗诺伊普洛特

该页面正在翻译中。

voronoiplot(x, y, values; kwargs...)
voronoiplot(values; kwargs...)
voronoiplot(x, y; kwargs...)
voronoiplot(positions; kwargs...)
voronoiplot(vorn::VoronoiTessellation; kwargs...)

生成并绘制Voronoi tessalation 热图-或点状数据。 镶嵌也可以直接传递为 鹿VoronoiTessellation 来自DelaunayTriangulation。jl.

绘图类型

绘图类型别名 沃罗诺伊普洛特 功能是 沃罗诺伊普洛特.

例子:

A 沃罗诺伊普洛特 为每个传递的位置生成一个单元格,类似于 热图,然而细胞不限于矩形形状。 它可以用基于点的调用(如 散点,散点线条)或 热图-类似输入。 </无翻译>

using CairoMakie
using Random
Random.seed!(1234)


f = Figure(size=(1200, 450))
ax = Axis(f[1, 1])
voronoiplot!(ax, rand(Point2f, 50))

ax = Axis(f[1, 2])
voronoiplot!(ax, rand(10, 10), rand(10, 10), rand(10, 10))
f
d72a045

沃罗诺伊普洛特 使用来自https://github.com/DanielVandH/DelaunayTriangulation.jl[DelaunayTriangulation.jl]生成细胞。 你也可以自己做,直接绘制 鹿VoronoiTessellation 返回的对象。 </无翻译>

using CairoMakie
using DelaunayTriangulation

using Random
Random.seed!(1234)

points = rand(2, 50)
tri = triangulate(points)
vorn = voronoi(tri)
f, ax, tr = voronoiplot(vorn)
f
425ee0e

在考虑标准曲面时,无界多边形会在默认情况下自动确定的边界框处裁剪,或者从用户提供的裁剪形状(矩形或圆形)裁剪。 自动边界框由曲面细分生成器的边界框确定,这意味着提供的点,通过某种因素扩展出来 未绑定的_edge_extension_factor (默认 0.1)与边界框边的长度成正比。 </无翻译>

using CairoMakie
using DelaunayTriangulation

using Random
Random.seed!(1234)

z = LinRange(0, 1, 250) .* exp.(LinRange(0, 16pi, 250) .* im)
f, ax, tr = voronoiplot(real(z), imag(z), unbounded_edge_extension_factor = 0.4, markersize = 7)
f
831424c

</无翻译>

using CairoMakie
using DelaunayTriangulation

using Random
Random.seed!(1234)

x = LinRange(0, 16pi, 50)
y = sin.(x)
bb = BBox(-1, 16pi + 1, -30, 30) # (xmin, xmax, ymin, ymax)
f, ax, tr = voronoiplot(x, y, show_generators=false,
    clip=bb, color=:white, strokewidth=2)
f
e95b398

对于clipped和centroidal tessellations,没有无界多边形。 </无翻译>

using CairoMakie
using DelaunayTriangulation

使用随机
随机的。种子!(1234)

积分= [(0.0, 0.0), (1.0, 0.0), (1.0, 1.0), (0.0, 1.0)]
三=三角(分)
精炼!(tri;max_area=0.001)
vorn=voronoi(tri,clip=true)
f,ax,tr=voronoiplot(vorn,show_generators=true,markersize=13,marker='x')
f
c9f2bff

</无翻译>

using CairoMakie
using DelaunayTriangulation

using Random
Random.seed!(1234)

angles = range(0, 2pi, length = 251)[1:end-1]
x = cos.(angles)
y = sin.(angles)
points = tuple.(x, y)
tri = triangulate(points)
refine!(tri; max_area = 0.001)
vorn = voronoi(tri, clip = true)
smooth_vorn = centroidal_smooth(vorn)
f, ax, tr = voronoiplot(smooth_vorn, show_generators=false)
f
b975f2d

属性

阿尔法

默认值为 1.0

Colormap或color属性的alpha值。 多个阿尔法像在 图(alpha=0.2,颜色=(:红色,0.5),会成倍增加。

剪辑/剪辑

默认值为 自动的

设置生成的多边形的裁剪区域,该多边形可以是 直肠2 (或 BBox的), 元组 与条目 (xmin,xmax,ymin,ymax) 或作为 . 指定区域之外的任何内容都将被删除。 如果 剪辑/剪辑 未设置它是自动确定使用 未绑定的_edge_extension_factor 作为一个 校长.

颜色

默认值为 自动的

设置多边形的颜色。 如果 自动的,多边形将根据颜色表单独着色。

颜色表

默认值为 @继承colormap:viridis

设置为数字采样的颜色表 颜色s. PlotUtils.cgrad(。..), 麦琪反向(any_colormap) 也可以使用,或者来自ColorBrewer或PlotUtils的任何符号。 要查看所有可用的颜色渐变,您可以调用 麦琪可用_gradients().

颜色变化

默认值为 自动的

表示的开始点和结束点的值 颜色表.

色阶;色阶

默认值为 身份认同

的颜色变换功能。 可以是任何函数,但只能与 颜色栏身份认同, 日志, 日志2, 日志10, sqrt,sqrt, 罗吉特, 麦琪伪科学10麦琪符号10.

[医]高

默认值为 自动的

Colorrange上方任何值的颜色。

低频,低频

默认值为 自动的

Colorrange以下任何值的颜色。

标记物

默认值为 @继承标记

设置点的形状。

标记色,标记色

默认值为 @继承markercolor

设置点的颜色。

标记大小

默认值为 @继承markersize

设置点的大小。

纳米色

默认值为 :透明

NaN值的颜色。

显示器/显示器

默认值为 真的

确定是否绘制各个生成器。

光滑

默认值为 错误

没有可用的文档。

[医]斯特罗克色

默认值为 @继承patchstrokecolor

设置多边形的strokecolor。

斯特罗克威德斯

默认值为 1.0

设置多边形笔划的宽度。

未绑定的_edge_extension_factor

默认值为 0.1

设置无界边的扩展因子,用于 DelaunayTriangulation.多边形/多边形.