Engee 文档

轴心3

该页面正在翻译中。

Axis3相互作用

与Axis一样,Axis3启用了一些预定义的交互。

轮调

您可以通过左键单击和拖动来旋转视图。 此交互注册为 :dragrotate 并使用 脱脩脟茅脕麓陆脱 类型。

缩放/缩放

您可以通过向内和向外滚动来放大轴。 默认情况下,缩放聚焦在轴的中心。 您可以设置 zoomcode=:光标 以将缩放焦点集中在光标上。 如果按 x, yz 滚动时,缩放仅限于该维度。 如果同时按下两个键,缩放将被限制在相应的平面上。 这些键可以通过属性进行更改 xzoomkey的, yzoomkey的zzoomkey,zzoomkey. 您还可以通过设置轴属性来始终限制缩放尺寸 [医]锁, [医]左旋锁zzoomlock,zzoomlock真的.

viewmode=:免费 变焦的行为改变。 缩放不仅仅影响轴的内容,而是影响轴作为一个整体。 它还禁用 zoomcode=:光标. 此交互注册为 :滚动室 并使用 滚动条/滚动条 类型。

翻译

您可以通过右键单击并拖动来转换Axis3的视图。 如果按 x, yz 在翻译时,翻译仅限于该维度。 如果同时按下两个键,则转换将被限制在相应的平面上。 这些键可以通过属性进行更改 [医]翻译键, [医]翻译键[医]翻译键. 您还可以通过设置轴属性来限制平移 [医]翻译锁, [医]翻译锁[医]翻译锁真的.

viewmode=:免费 添加了另一个翻译选项。 按 控制 在右键单击拖动时,平移将影响轴在窗口中的位置,而不是轴内的内容。 此交互注册为 :翻译 并使用 德拉潘 类型。

限制复位

您可以重置限制,即缩放和翻译 ctrl+左键单击. 这与调用相同 reset_limits!(斧头). 它将限制设置回存储在 斧头限制. 如果他们是 什么都没有 这计算自动限制。 如果你以前打过电话 极限!, xlims!, 伊利姆斯!兹利姆斯! 然后 斧头限制 将通过这种交互来设置和保持。 您可以重置轴的旋转 shift+左键单击. 如果 viewmode=:免费 这也将重置轴的平移(而不仅仅是内容)。 如果同时触发两者,即按 ctrl+shift+左键,轴将完全复位。 这包括 斧头限制 它们被重置为 什么都没有autolimits!(斧头) 此交互注册为 :限制 并使用 限制,限制 类型。

以点为中心

您可以将光标上的轴居中 alt+左键点击. 请注意,根据情节类型,这可能意味着不同的事情。 对于大多数情况,使用绘图表面上的点。 为 网状散射, 散点,散点 并导出使用散射网格/标记的位置。 此交互注册为 :cursorfocus 并使用 [医]焦点 类型。

属性

对齐模式

默认值为 里面()

场景在其建议的边界框中的对齐方式。

方面

默认值为 (1.0, 1.0, 2 / 3)

控制三个轴相对于彼此的长度。

选项是:

  • 一个三元组的数字,它直接设置x,y和z轴的相对长度

  • :数据 它将长度比设置为等于轴的极限比。 这会导致数据空间中的立方体看起来像一个立方体而不是一个长方体的"未quished"外观。

  • :相等 这是一个简写 (1, 1, 1)

</无翻译>

using CairoMakie
fig = Figure()

Axis3(fig[1, 1], aspect = (1, 1, 1), title = "aspect = (1, 1, 1)")
Axis3(fig[1, 2], aspect = (2, 1, 1), title = "aspect = (2, 1, 1)")
Axis3(fig[2, 1], aspect = (1, 2, 1), title = "aspect = (1, 2, 1)")
Axis3(fig[2, 2], aspect = (1, 1, 2), title = "aspect = (1, 1, 2)")

fig
266f3bf

</无翻译>

using CairoMakie
using FileIO

图=图()

脑=load(assetpath("脑。stl"))

ax1=Axis3(图[1,1],aspect=:equal,title="aspect=:equal")
ax2=Axis3(图[1,2],aspect=:data,title="aspect=:data")

对于[ax1,ax2]中的ax
    网丝!(ax,brain,color=:gray80)
结束

无花果
1da2f4f

axis_translation_mod

默认值为 键盘。left_control/键盘。右控制

设置必须按下的键来翻译整个轴(而不是内容) viewmode=:免费.

方位角

默认值为 1.275圆周率

摄像机的方位角(左/右)角度。

方位角=0,相机从正x轴上的一个点看轴,并从那里以增加的值向右旋转。 在默认值1.275π时,x轴向右,y轴向左。 </无翻译>

using CairoMakie
fig = Figure()

for (i, azimuth) in enumerate([0, 0.1, 0.2, 0.3, 0.4, 0.5])
    Axis3(fig[fldmod1(i, 3)...], azimuth = azimuth * pi,
        title = "azimuth = $(azimuth)π", viewmode = :fit)
end

fig
35df3d5

背景颜色

默认值为 :透明

背景颜色

剪辑/剪辑

默认值为 真的

控制是否在轴框架处剪切内容。 请注意,您还可以通过设置复盖每个绘图的裁剪 clip_planes=Plane3f[].

剪辑/剪辑

默认值为 错误

控制是否在分配给轴的布局区域之外切断装饰。

[医]弯管/弯管

默认值为 键盘。left_alt&鼠标.左图

设置用于将Axis3居中在当前悬停位置上的键/按钮。

dim1_转换

默认值为 什么都没有

X维度转换的全局状态。

dim2_转换

默认值为 什么都没有

Y维度转换的全局状态。

dim3_转换

默认值为 什么都没有

Z维度转换的全局状态。

海拔高度

默认值为 pi/8

摄像机的仰角(上/下)。 可能的值介于-pi/2(从下往上看)和+pi/2(从上往下看)之间。 </无翻译>

using CairoMakie
fig = Figure()

for (i, elevation) in enumerate([0, 0.05, 0.1, 0.15, 0.2, 0.25])
    Axis3(fig[fldmod1(i, 3)...], elevation = elevation * pi,
        title = "elevation = $(elevation)π", viewmode = :fit)
end

fig
f4c91c1

正面线

默认值为 错误

控制如果4。 创建棘以关闭大纲框

哈林

默认值为 :中心

场景在其建议的边界框中的水平对齐。

身高

默认值为 什么都没有

景的高度设置。

限制

默认值为 (没有,没有,没有)

用户手动设置的限制。 它们在调用时恢复 reset_limits! 而被设定为无 autolimits!. 可以是元组(xlow,xhigh,ylow,yhigh,zlow,zhigh)或元组(nothing_or_xlims,nothing_or_ylims,nothing_or_zlims)。 由 xlims!, 伊利姆斯!, 兹利姆斯!极限!.

附近

默认值为 0.001

设置最小值 附近. 增加此值将使对象更早接近相机剪辑。 如果将此值减少太多,则深度值会变得不准确。 必须>0。

透视性

默认值为 0.0

此设置提供从0到1的简单比例,其中0看起来像正投影(无透视),1是强透视外观。 对于大多数数据可视化应用程序,应避免使用透视,因为这会使正确解释数据变得更加困难。 然而,如果美学比中性的表现更重要,它就会有用。 </无翻译>

using CairoMakie
fig = Figure()

for(i,perspectiveness)in enumerate(range(0,1,length=6))
    ax=Axis3(图[fldmod1(i,3)。..];透视,突出= (0, 0, 0, 15),
        标题=":perspectiveness=$(perspectiveness)")
    藏起来了!(斧头)
结束

无花果
8345ae0

突起物

默认值为 30

突起控制为标签等保留多少间隙空间。 在 轴心3. 不像 轴心,轴心, 轴心3 目前不会根据报价和标签的属性自动设置这些值。 这是因为有效的突起还取决于轴长方体的旋转和缩放,该长方体每当 轴心3 布局的变化。 因此,自动更新突起可能导致无休止的布局更新周期。

的默认值 30 对于所有方面只是一个启发式,并可能导致轴装饰与碰撞 边界或其他绘图元素。 如果是这种情况,您可以尝试增加值。

突起物 属性接受所有边的单个数字,或 (左,右,下,上). </无翻译>

using CairoMakie
    fig = Figure(backgroundcolor = :gray97)
    Box(fig[1, 1], strokewidth = 0) # visualizes the layout cell
    Axis3(fig[1, 1], protrusions = 100, viewmode = :stretch,
        title = "protrusions = 100")
    fig
ff74f41

</无翻译>

using CairoMakie
    fig = Figure(backgroundcolor = :gray97)
    Box(fig[1, 1], strokewidth = 0) # visualizes the layout cell
    ax = Axis3(fig[1, 1], protrusions = (0, 0, 0, 20), viewmode = :stretch,
        title = "protrusions = (0, 0, 0, 20)")
    hidedecorations!(ax)
    fig
2949107

目标目标

默认值为 Rect3d(Vec3d(0),Vec3d(1))

轴尝试设置给定其他约束(如aspect)的限制。 不要直接设置这个,使用 xlims!, 伊利姆斯!极限! 相反。

告诉我们

默认值为 真的

控制父布局是否可以调整到此元素的高度

告诉宽度

默认值为 真的

控制父布局是否可以调整到此元素的宽度

标题

默认值为 ""

轴标题字符串。

[医]标题栏

默认值为 :中心

标题的水平对齐方式。

[医]针状色

默认值为 @继承:textcolor:黑色

标题的颜色

蒂特尔丰特

默认值为 :粗体

标题的字体系列。

[医]滴定管

默认值为 4.0

轴和标题之间的差距。

[医]针状物

默认值为 @继承:字体大小16.0f0

标题的字体大小。

[医]可分性

默认值为 真的

控制标题是否可见。

n.英勇,英勇

默认值为 :中心

场景在其建议的边界框中的垂直对齐。

视图模式

默认值为 :菲茨姆

视图模式通过以不同方式将轴长方体拟合到可用空间来影响轴的最终投影。

  • :适合 使用固定缩放,使长方体周围的紧密球体接触框架边缘。 这意味着旋转轴时缩放不会改变(轴的表观尺寸保持不变),但并非所有可用空间都被使用。 被选中的人 方面 使用此设置进行维护。

  • :菲茨姆 使用可变缩放,使最接近的长方体角接触框架边缘。 当旋转轴时,轴的表观尺寸发生变化,这可能导致"泵送"视觉效果。 被选中的人 方面 也使用此设置进行维护。

  • :伸展 将长方体角拉到框架边缘,以便完全填充可用空间。 被选中的人 方面 不使用此设置进行维护,因此 :伸展 如果需要特定方面,不应使用。

  • :免费 行为像 :适合 但改变了一些互动。 缩放会影响整个轴,而不仅仅是内容。 这允许您放大内容,而不会被Axis3的3D边界框裁剪。 zoomcode=:光标 被禁用。 平移也不能影响轴作为一个整体 控制+右拖动.

</无翻译>

using CairoMakie
fig = Figure()

for (i, viewmode) in enumerate([:fit, :fitzoom, :stretch])
    for (j, elevation) in enumerate([0.1, 0.2, 0.3] .* pi)

        Label(fig[i, 1:3, Top()], "viewmode = $(repr(viewmode))", font = :bold)

        # show the extent of each cell using a box
        Box(fig[i, j], strokewidth = 0, color = :gray95)

        ax = Axis3(fig[i, j]; viewmode, elevation, protrusions = 0, aspect = :equal)
        hidedecorations!(ax)

    end
end

fig
8834f91

阔度

默认值为 什么都没有

景的宽度设置。

xautolimitmargin

默认值为 (0.05, 0.05)

在x方向上添加到autolimits的相对边距。

xgridcolor,xgridcolor

默认值为 RGBAf(0,0,0,0.12)

X网格颜色

[医]可分割的

默认值为 真的

控制x网格是否可见

xgridwidth

默认值为 1

X网格宽度

[医]xlabel

默认值为 "x"

X标签

[医]xlabelalign

默认值为 麦琪自动的

X标签对齐

[医]xlabelcolor

默认值为 @继承:textcolor:黑色

X标签颜色

[医]xlabelfont

默认值为 :普通

X标签字体

[医]xlabeloffset

默认值为 40

X标签偏移量

[医]变形,变形

默认值为 麦琪自动的

以弧度为单位的x标签旋转

xlabel尺寸

默认值为 @继承:字体大小16.0f0

X标签大小

[医]可分割的

默认值为 真的

控制x标签是否可见

x射线,x射线

默认值为 错误

控制x轴在默认摄像机方向上是向右(false)还是向左(true)。 </无翻译>

using CairoMakie
using FileIO

fig = Figure()

brain = load(assetpath("brain.stl"))

ax1 = Axis3(fig[1, 1], title = "xreversed = false")
ax2 = Axis3(fig[2, 1], title = "xreversed = true", xreversed = true)
for ax in [ax1, ax2]
    mesh!(ax, brain, color = getindex.(brain.position, 1))
end

fig
f26b6eb

xspinecolor_1

默认值为 :黑色

显示蜱虫的x脊柱1的颜色

xspinecolor_2

默认值为 :黑色

X脊柱2向中心的颜色

xspinecolor_3

默认值为 :黑色

与蜱相反的x脊柱3的颜色

xspinecolor_4

默认值为 :黑色

X脊柱4的颜色

xspines可分割

默认值为 真的

控制x脊柱是否可见

xspinewidth,xspinewidth

默认值为 1

X脊柱宽度

[医]彩色

默认值为 :黑色

X刻度颜色

[医]xickformat

默认值为 麦琪自动的

X刻度格式

[医]彩色

默认值为 @继承:textcolor:黑色

X ticklabel颜色

[医]特克拉贝尔丰特

默认值为 :普通

X ticklabel字体

[医]xicklabelpad

默认值为 5

X ticklabel垫

[医]超大尺寸

默认值为 @继承:字体大小16.0f0

X ticklabel大小

[医]可分割的

默认值为 真的

控制x ticklabels是否可见

xicks,xicks

默认值为 WilkinsonTicks(5;k_min=3)

X蜱

超大尺寸

默认值为 6

Xtick标记的大小。

[医]可分割的

默认值为 真的

控制x刻度是否可见

x线宽度

默认值为 1

X刻度宽度

[医]翻译键

默认值为 键盘。x

限制平移到x方向的关键。

[医]翻译锁

默认值为 错误

锁定x方向的交互式平移。

xypanelcolor,xypanelcolor

默认值为 :透明

Xy面板的颜色

[医]可分割的

默认值为 真的

控制xy面板是否可见

xzoomkey的

默认值为 键盘。x

限制缩放到x方向的关键。

[医]锁

默认值为 错误

锁定x方向的交互式缩放。

xzpanelcolor,xzpanelcolor

默认值为 :透明

Xz面板的颜色

[医]可分割的

默认值为 真的

控制xz面板是否可见

尤托利米特马金

默认值为 (0.05, 0.05)

在y方向上添加到autolimits的相对边距。

ygridcolor,ygridcolor

默认值为 RGBAf(0,0,0,0.12)

Y网格颜色

[医]可分割的

默认值为 真的

控制y网格是否可见

ygridwidth

默认值为 1

Y网格宽度

伊拉贝尔

默认值为 "y"

Y标签

[医][医][医][医][医]

默认值为 麦琪自动的

Y标签对齐

[医]伊拉贝尔色

默认值为 @继承:textcolor:黑色

Y标签颜色

伊拉贝尔丰特

默认值为 :普通

Y标签字体

ylabeloffset,ylabeloffset

默认值为 40

Y标签偏移量

ylabelrotation碌录潞陆

默认值为 麦琪自动的

以弧度为单位的y标签旋转

[医]大小

默认值为 @继承:字体大小16.0f0

Y标签大小

[医]可分割的

默认值为 真的

控制y标签是否可见

yreversed

默认值为 错误

控制y轴在默认相机方向上向左(false)或向右(true)。 </无翻译>

using CairoMakie
using FileIO

fig = Figure()

brain = load(assetpath("brain.stl"))

ax1=Axis3(图[1,1],标题="yreversed=false")
ax2=Axis3(图[2,1],标题="yreversed=true",yreversed=true)
对于[ax1,ax2]中的ax
    网丝!(ax,brain,color=getindex。(大脑。位置,2))
结束

无花果
dbe6807

yspinecolor_1

默认值为 :黑色

显示蜱虫的y脊柱1的颜色

yspinecolor_2

默认值为 :黑色

Y脊柱2向中心的颜色

yspinecolor_3

默认值为 :黑色

与蜱虫相反的y脊柱3的颜色

yspinecolor_4

默认值为 :黑色

Y脊柱的颜色4

可分割的,可分割的

默认值为 真的

控制y脊柱是否可见

yspinewidth,yspinewidth

默认值为 1

Y脊柱宽度

[医]yickcolor

默认值为 :黑色

Y蜱的颜色

[医]ytickformat

默认值为 麦琪自动的

Y刻度格式

[医][医][医][医][医]

默认值为 @继承:textcolor:黑色

Y ticklabel颜色

yticklabelfont

默认值为 :普通

Y ticklabel字体

yticklabelpad

默认值为 5

Y ticklabel垫

[医]大小

默认值为 @继承:字体大小16.0f0

Y ticklabel大小

[医]可分割的

默认值为 真的

控制y ticklabels是否可见

yticks

默认值为 WilkinsonTicks(5;k_min=3)

Y蜱

[医]大小

默认值为 6

Ytick标记的大小。

[医]可分割的

默认值为 真的

控制y刻度是否可见

ytickwidth

默认值为 1

Y刻度宽度

[医]翻译键

默认值为 键盘。y

限制平移到y方向的关键。

[医]翻译锁

默认值为 错误

锁定y方向的交互式平移。

yzoomkey的

默认值为 键盘。y

限制缩放到y方向的关键。

[医]左旋锁

默认值为 错误

锁定y方向的交互式缩放。

yzpanelcolor,yzpanelcolor

默认值为 :透明

Yz面板的颜色

[医]可分割的

默认值为 真的

控制yz面板是否可见

[医]扎托利米特马金

默认值为 (0.05, 0.05)

在z方向上添加到autolimits的相对边距。

zgridcolor,zgridcolor

默认值为 RGBAf(0,0,0,0.12)

Z网格颜色

[医]可分割的

默认值为 真的

控制z网格是否可见

zgridwidth

默认值为 1

Z网格宽度

兹拉贝尔

默认值为 "z"

Z标签

zlabelalign,zlabelalign

默认值为 麦琪自动的

Z标签对齐

zlabelcolor,zlabelcolor

默认值为 @继承:textcolor:黑色

Z标签颜色

兹拉贝尔丰特

默认值为 :普通

Z标签字体

zlabeloffset,zlabeloffset

默认值为 50

Z标签偏移量

zlabelrotation碌录潞陆

默认值为 麦琪自动的

以弧度为单位的z标签旋转

zlabel尺寸

默认值为 @继承:字体大小16.0f0

Z标签大小

[医]可分割的

默认值为 真的

控制z标签是否可见

[医]动物学

默认值为 :中心

控制缩放时使用的参考点。 可以是 :中心 用于居中缩放或 :光标 用于缩放居中光标所在的位置。 这是禁用与 viewmode=:免费.

zreversed

默认值为 错误

控制z轴在默认相机方向上是向上(false)还是向下(true)。 </无翻译>

using CairoMakie
using FileIO

fig = Figure()

brain = load(assetpath("brain.stl"))

ax1 = Axis3(fig[1, 1], title = "zreversed = false")
ax2 = Axis3(fig[2, 1], title = "zreversed = true", zreversed = true)
for ax in [ax1, ax2]
    mesh!(ax, brain, color = getindex.(brain.position, 3))
end

fig
777684a

zspinecolor_1

默认值为 :黑色

显示蜱虫的z脊柱1的颜色

zspinecolor_2

默认值为 :黑色

Z脊柱2朝向中心的颜色

zspinecolor_3

默认值为 :黑色

与蜱相反的z脊柱3的颜色

zspinecolor_4

默认值为 :黑色

Z脊柱4的颜色

可分割的,可分割的

默认值为 真的

控制z脊柱是否可见

zspinewidth,zspinewidth

默认值为 1

Z脊柱宽度

ztickcolor,ztickcolor

默认值为 :黑色

Z刻度颜色

[医]ztickformat

默认值为 麦琪自动的

Z刻度格式

[医]彩色

默认值为 @继承:textcolor:黑色

Z ticklabel颜色

zticklabelfont

默认值为 :普通

Z ticklabel字体

zticklabelpad

默认值为 10

Z ticklabel垫

[医]大小

默认值为 @继承:字体大小16.0f0

Z ticklabel大小

[医]可分割的

默认值为 真的

控制z刻度线是否可见

zicks,zicks

默认值为 WilkinsonTicks(5;k_min=3)

Z蜱

zticksize,zticksize

默认值为 6

Ztick标记的大小。

可分割的,可分割的

默认值为 真的

控制z刻度是否可见

ztickwidth

默认值为 1

Z刻度宽度

[医]翻译键

默认值为 键盘。z

限制平移到y方向的关键。

[医]翻译锁

默认值为 错误

锁定z方向的交互式平移。

zzoomkey,zzoomkey

默认值为 键盘。z

限制缩放到z方向的关键。

zzoomlock,zzoomlock

默认值为 错误

锁定z方向的缩放。