Engee 文档

箭头

该页面正在翻译中。

arrows(points, directions; kwargs...)
arrows(x, y, u, v)
arrows(x::AbstractVector, y::AbstractVector, u::AbstractMatrix, v::AbstractMatrix)
arrows(x, y, z, u, v, w)
arrows(x, y, [z], f::Function)

用指定的分量在指定的点上绘制箭头。 uv 被解释为矢量分量(u 作为x和 v 作为y),矢量用尾巴绘制在 x, y.

如果 x,y,u,v<:AbstractVector,然后将每个’行’绘制为单个矢量。

如果 u,v<:抽象矩阵,则 xy 被解释为网格的规格,以及 u,v 沿着网格绘制成箭头。

箭头 也可以三维工作。

如果一个 功能 被提供以代替 u,v,[w],那么它必须接受一个 作为输入,并返回一个适当的尺寸 , 维克,或其它阵列状输出。

绘图类型

绘图类型别名 箭头 功能是 箭头.

例子:

</无翻译>

using CairoMakie
f = Figure(size = (800, 800))
Axis(f[1, 1], backgroundcolor = "black")

xs = LinRange(0, 2pi, 20)
ys = LinRange(0, 3pi, 20)
us = [sin(x) * cos(y) for x in xs, y in ys]
vs = [-cos(x) * sin(y) for x in xs, y in ys]
strength = vec(sqrt.(us .^ 2 .+ vs .^ 2))

arrows!(xs, ys, us, vs, arrowsize = 10, lengthscale = 0.3,
    arrowcolor = strength, linecolor = strength)

f
53dbf04

</无翻译>

using GLMakie
ps = [Point3f(x, y, z) for x in -5:2:5 for y in -5:2:5 for z in -5:2:5]
ns = map(p -> 0.1 * Vec3f(p[2], p[3], p[1]), ps)
arrows(
    ps, ns, fxaa=true, # turn on anti-aliasing
    linecolor = :gray, arrowcolor = :black,
    linewidth = 0.1, arrowsize = Vec3f(0.3, 0.3, 0.4),
    align = :center, axis=(type=Axis3,)
)
32b57f9

</无翻译>

using GLMakie
using LinearAlgebra

ps = [Point3f(x, y, z) for x in -5:2:5 for y in -5:2:5 for z in -5:2:5]
ns = map(p -> 0.1 * Vec3f(p[2], p[3], p[1]), ps)
lengths = norm.(ns)
arrows(
    ps, ns, fxaa=true, # turn on anti-aliasing
    color=lengths,
    linewidth = 0.1, arrowsize = Vec3f(0.3, 0.3, 0.4),
    align = :center, axis=(type=Axis3,)
)
441f52f

箭头 也可以采取一个功能 f(x::点{N})::点{N} 当给定箭头的原点时,它返回箭头向量。 </无翻译>

using CairoMakie
fig = Figure(size = (800, 800))
ax = Axis(fig[1, 1], backgroundcolor = "black")
xs = LinRange(0, 2pi, 20)
ys = LinRange(0, 3pi, 20)
# explicit method
us = [sin(x) * cos(y) for x in xs, y in ys]
vs = [-cos(x) * sin(y) for x in xs, y in ys]
strength = vec(sqrt.(us .^ 2 .+ vs .^ 2))
# function method
arrow_fun(x) = Point2f(sin(x[1])*cos(x[2]), -cos(x[1])*sin(x[2]))
arrows!(ax, xs, ys, arrow_fun, arrowsize = 10, lengthscale = 0.3,
    arrowcolor = strength, linecolor = strength)
fig
978dc0d

属性

对齐;对齐

默认值为 :产地来源

设置箭头的位置。 默认情况下,箭头从给定位置开始,并沿给定方向延伸。 如果此属性设置为 :头, :线, :尾端, :启动:中心 给定的位置将在每个箭头的头部和尾部之间。

阿尔法

默认值为 1.0

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

n.箭色,箭色

默认值为 自动的

设置箭头头的颜色。 会复制 颜色 如果设置为 自动的.

箭头,箭头

默认值为 自动的

定义用作箭头头的标记(2D)或网格(3d)。 默认值为 '▲' 在2D和3d中的锥形网格。对于后者,网格应该从 第3f点(0) 并指向正z方向。

箭头尺寸

默认值为 自动的

缩放箭头头的大小。 这默认为 0.3 在2D情况下和 Vec3f(0.2,0.2,0.3) 在3D情况下。 对于后者,前两个分量缩放半径(在x/y方向),最后一个缩放锥体的长度。 如果arrowsize设置为1,则锥体的直径和长度将为1。

箭尾,箭尾

默认值为 自动的

定义用于在3D中绘制箭头尾部的网格。它应该从 第3f点(0) 并沿负z方向延伸。 默认值为圆柱体。 这对2D绘图没有影响。

背光源

默认值为 0.0

为具有倒法线的二次光计算设置权重。

夹片机

默认值为 自动的

剪辑平面提供了一种在3D空间中进行剪辑的方法。 您可以设置最多8个向量 平面3f 飞机在这里,后面的情节将被裁剪(即变得不可见)。 默认情况下,剪辑平面继承自父绘图或场景。 您可以删除父 夹式飞机 通过传递 平面3f[].

颜色

默认值为 :黑色

设置箭头和线条的颜色。 可以使用单独重写 线色,线色[医]箭头色.

颜色表

默认值为 @继承colormap:viridis

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

颜色变化

默认值为 自动的

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

色阶;色阶

默认值为 身份认同

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

depth_换档

默认值为 0.0

在所有其他变换之后(即在剪辑空间中)调整绘图的深度值,其中 0<=深度<=1. 这仅适用于GLMakie和WGLMakie,可用于调整渲染顺序(如可调谐透绘)。

弥漫性;弥漫性

默认值为 1.0

设置红色、绿色和蓝色通道对漫射(散射)光的反应强度。

外汇管理局

默认值为 自动的

调整是否使用fxaa(抗锯齿,仅限GLMakie)渲染绘图。

[医]高

默认值为 自动的

Colorrange上方任何值的颜色。

可检查的

默认值为 @继承inspectable

设置此图是否应由 数据探测仪. 默认值取决于父场景的主题。

检查员-检查员

默认值为 自动的

设置回调函数 (检查员,情节)->。.. 用于清理DataInspector中的自定义指标。

检查员-检查员

默认值为 自动的

设置回调函数 (检查员,情节,索引)->。.. 它取代了默认值 显示_数据 方法。

检查器_label

默认值为 自动的

设置回调函数 (绘图、索引、位置)->字符串 它替换了DataInspector生成的默认标签。

长度尺度

默认值为 1.0

缩放箭头尾部的长度。

线色,线色

默认值为 自动的

设置用于箭头尾部的颜色,箭头尾部由2D中的一条线表示。 颜色 如果设置为 自动的.

林泳,林泳

默认值为 什么都没有

设置2D中使用的linestyle。不适用于3D绘图。

线宽

默认值为 自动的

缩放箭头尾部的宽度/直径。 默认值为 1 对于2D和 0.05 对于3D情况。

低频,低频

默认值为 自动的

Colorrange以下任何值的颜色。

标记空间

默认值为 :像素

没有可用的文档。

材料

默认值为 什么都没有

RPRMakie只属性设置复杂的RadeonProRender材料. Warning,如何设置RPR材质可能会发生变化,其他后端会忽略此属性

模型

默认值为 自动的

为绘图设置模型矩阵。 这将复盖使用 翻译!, 旋转!规模!.

纳米色

默认值为 :透明

NaN值的颜色。

正常化

默认值为 错误

默认情况下,给出的方向的长度 箭头 用于缩放箭头尾部的长度。 如果此属性设置为true,则方向将标准化,跳过此缩放。

透支

默认值为 错误

控制绘图是否将绘制在其他绘图上。 这具体意味着忽略GL后端中的深度检查

品质

默认值为 32

定义生成箭头头和尾网格时使用的角度细分数。 如果您遇到性能问题,请考虑降低此值。 仅适用于3D绘图。

底纹/底纹

默认值为 自动的

设置使用的照明算法。 选项是 NoShading (无照明), 快装,快装 (AmbientLight+PointLight)或 MultiLightShading (多个灯,仅GLMakie)。 请注意,这不会影响RPRMakie。

光泽,光泽

默认值为 32.0

设置反射的锐度。

空间

默认值为 :数据

设置包含情节的盒子的变换空间。 见 麦琪空间() 供可能的输入。

镜面,镜面

默认值为 0.2

设置对象在红色、绿色和蓝色通道中反射光线的强度。

ssao

默认值为 错误

调整是否使用ssao(屏幕空间环境光遮蔽)渲染绘图。 请注意,这仅在3D绘图中有意义,并且仅适用于 fxaa=真.

变换器/变换器

默认值为 自动的

控制标记属性是否由模型矩阵转换。

转型

默认值为 :自动

没有可用的文档。

透明度

默认值为 错误

调整情节处理透明度的方式。 在GLMakie 透明度=真 导致使用顺序独立的透明度。

可见

默认值为 真的

控制是否渲染绘图。