AnyMath 文档

轴心,轴心

该页面正在翻译中。

创建轴

轴心,轴心 是一个2D轴,与自动布局很好地工作。 以下是您如何创建一个 </无翻译>

using CairoMakie

f = Figure()

ax = Axis(f[1, 1], xlabel = "x label", ylabel = "y label",
    title = "Title")

f
fbdbcb1

绘制成轴

您可以使用所有正常的变异2D绘图函数与 轴心,轴心. 这些函数返回创建的plot对象。 省略 斧头,斧头 参数绘制到 当前_axis(),通常是上次创建的轴。 </无翻译>

lineobject = lines!(ax, 0..10, sin, color = :red)
scatobject = scatter!(0:0.5:10, cos, color = :orange)

f
39a60c3

删除绘图

您可以通过以下方式直接删除绘图对象 删除!(ax,plotobj). 您也可以删除所有绘图 空!(斧头). </无翻译>

using CairoMakie
f = Figure()

axs = [Axis(f[1, i]) for i in 1:3]

scatters = map(axs) do ax
    [scatter!(ax, 0:0.1:10, x -> sin(x) + i) for i in 1:3]
end

delete!(axs[2], scatters[2][2])
empty!(axs[3])

f
88c1a83

隐藏轴刺和装饰

您可以手动隐藏所有轴元素,方法是将其特定的可见性属性设置为 错误,像 [医]可分割的,但这可能是乏味的。 有几个方便的功能。

要隐藏刺,您可以使用 隐藏的!. </无翻译>

using CairoMakie
f = Figure()

ax1 = Axis(f[1, 1], title = "Axis 1")
ax2 = Axis(f[1, 2], title = "Axis 2")

hidespines!(ax1)
hidespines!(ax2, :t, :r) # only top and right

f
5d1d747

要隐藏装饰,您可以使用 藏起来了!,或具体 隐藏!藏起来!. 隐藏时,可以设置 标签=错误, ticklabels=错误, 蜱=错误, 网格=错误, minorgrid=错误minorticks=错误 如果你想保留这些元素,作为关键字参数。 例如,在平面图中隐藏除网格线以外的所有内容是很常见的。 </无翻译>

using CairoMakie

f=图()

ax1=轴(f[1,1],标题="轴1")
ax2=Axis(f[1,2],title="Axis2")
ax3=轴(f[1,3],标题="轴3")

藏起来了!(ax1)
隐藏!(ax2,grid=false)
藏起来!(ax3,蜱=错误)

f
c2e2848

连接轴

您可以将轴相互链接。 每个轴都只是跟踪其他轴的列表,当它自己改变时它会更新这些轴。 您可以分别链接x和y维度。 </无翻译>

using CairoMakie

f = Figure()

ax1 = Axis(f[1, 1])
ax2 = Axis(f[1, 2])
ax3 = Axis(f[2, 2])

linkyaxes!(ax1, ax2)
linkxaxes!(ax2, ax3)

ax1.title = "y linked"
ax2.title = "x & y linked"
ax3.title = "x linked"

for (i, ax) in enumerate([ax1, ax2, ax3])
    lines!(ax, 1:10, 1:10, color = "green")
    if i != 1
        lines!(ax, 11:20, 1:10, color = "red")
    end
    if i != 3
        lines!(ax, 1:10, 11:20, color = "blue")
    end
end

f
b95d27f

对齐相邻轴标签

当将具有不同刻度的轴彼此相邻放置时,可以期望在视觉上对齐这些轴的标签。 默认情况下,为ticklabels分配的空间被最小化。 这个值可以通过使用函数来固定 tight_xticklabel_spacing!, 紧_yticklabel_spacing!或 link:/api#Makie.tight_ticklabel_spacing![紧_ticklabel_spacing![两者兼而有之。

请注意,由于刻度标签长度不同,在此图中x和y标签如何未对齐。 </无翻译>

using CairoMakie

f = Figure()

ax1 = Axis(f[1, 1], title = "Axis 1", ylabel = "y label", ytickformat = "{:.3f}")
ax2 = Axis(f[2, 1], title = "Axis 2", ylabel = "y label", xlabel = "x label")
ax3 = Axis(f[2, 2], title = "Axis 3", xlabel = "x label", xtickformat = "{:.3f}", xticklabelrotation = pi/4)

f
308634d

要对齐标签,我们可以设置 [医]x光空间[医]空间 最大空间的链接轴的属性。 </无翻译>

yspace = maximum(tight_yticklabel_spacing!, [ax1, ax2])
xspace = maximum(tight_xticklabel_spacing!, [ax2, ax3])

ax1.yticklabelspace = yspace
ax2.yticklabelspace = yspace

ax2.xticklabelspace = xspace
ax3.xticklabelspace = xspace

f
903f807

创建双轴

目前没有专门的功能来做到这一点,但您可以简单地在另一个轴上添加一个轴,然后隐藏除第二个轴之外的所有内容。

下面是一个如何在右侧使用第二个y轴执行此操作的示例。 </无翻译>

using CairoMakie

f = Figure()

ax1 = Axis(f[1, 1], yticklabelcolor = :blue)
ax2 = Axis(f[1, 1], yticklabelcolor = :red, yaxisposition = :right)
hidespines!(ax2)
hidexdecorations!(ax2)

lines!(ax1, 0..10, sin, color = :blue)
lines!(ax2, 0..10, x -> 100 * cos(x), color = :red)

f
665d019

轴相互作用

一个轴启用了几个预定义的交互。

滚动缩放

您可以通过向内和向外滚动来放大轴。 如果在滚动时按x或y,则缩放移动仅限于该维度。 这些键可以通过属性进行更改 xzoomkey的yzoomkey的. 您还可以通过设置轴属性来始终限制缩放尺寸 [医]锁[医]左旋锁真的.

拖板/拖板

您可以通过右键单击并拖动来围绕轴平移。 如果在平移时按x或y,则平移移动将限制在该维度。 这些键可以通过属性进行更改 [医]xpankey伊潘基. 您还可以通过设置轴属性来始终限制平移尺寸 x潘锁,x潘锁伊潘洛克真的.

限制复位

您可以通过以下方式重置限制 ctrl+左键. 这和做的一样 reset_limits!(斧头). 这将限制设置回存储在 斧头限制,如果他们是 什么都没有,自动计算它们。 如果你以前打过电话 极限!, xlims!伊利姆斯! 因此,这些设置在进行限制重置时保持不变。

您也可以按 ctrl+shift+左键,这和打电话是一样的 autolimits!(斧头). 此函数忽略先前设置的限制,并在给定轴内容的情况下重新计算它们。

矩形选择缩放

左键单击并拖动缩放到选定的矩形区域. 如果在平移时按x或y,则仅影响相应的维度。 您还可以通过设置轴属性来始终限制选择缩放尺寸 [医]角色扮演游戏[医]室真的.

自定义交互

交互系统是Makie底层事件系统的额外抽象,可以更轻松地快速创建自己的交互模式。

注册和注销交互

要注册新的交互,请致电 注册_交互!(ax,名称::符号,交互). 该 互动 参数可以是任何类型。

要完全删除现有交互,请调用 取消干预!(ax,名称::符号). 您可以通过调用来检查哪些交互当前处于活动状态 相互作用(ax). 默认的交互是 :拖拉, :限制, :长方形房间:滚动室.

激活和停用交互

通常情况下,您不想完全删除交互,而只是暂时禁用它,然后再次重新启用它。 您可以使用这些功能 activate_interaction!(ax,名称::符号)deactivate_interaction!(ax,名称::符号) 为了这个。

功能 互动

如果 互动 是一个 功能,它应该接受两个参数,它们对应于事件和轴。 每当轴生成事件时,将调用此函数。

下面是这样一个函数的例子。 请注意,我们对允许使用 -语法:

register_interaction!(ax, :my_interaction) do event::MouseEvent, axis
    if event.type === MouseEventTypes.leftclick
        println("You clicked on the axis!")
    end
end

正如您所看到的,可以限制事件参数的类型参数。 选择是其中之一 MouseEvent, [医]KeysEvent[医]ScrollEvent 如果你只想处理一个特定的类。 你的函数也可以有多个方法来处理每种类型。

自定义对象交互

函数选项最适合不涉及太多状态的交互。 一个更详细但灵活的选项是可用的。 为此,您定义一个新类型,该类型通常包含您感兴趣的所有状态变量。

每当轴生成事件时,它都会调用 process_interaction(交互,事件,轴) 在所有存储的交互上。 通过定义 进程交互 对于特定类型的交互和事件,您可以创建更复杂的交互模式。

下面是一个简单的状态处理示例,我们允许在按下l时单击左键,在按下r时单击右键:

mutable struct MyInteraction
    allow_left_click::Bool
    allow_right_click::Bool
end

function Makie.process_interaction(interaction::MyInteraction, event::MouseEvent, axis)
    if interaction.allow_left_click && event.type === MouseEventTypes.leftclick
        println("Left click in correct mode")
    end
    if interaction.allow_right_click && event.type === MouseEventTypes.rightclick
        println("Right click in correct mode")
    end
end

function Makie.process_interaction(interaction::MyInteraction, event::KeysEvent, axis)
    interaction.allow_left_click = Keyboard.l in event.keys
    interaction.allow_right_click = Keyboard.r in event.keys
end

register_interaction!(ax, :left_and_right, MyInteraction(false, false))

设置和清理

某些交互可能具有更复杂的状态,涉及需要设置或删除的绘图对象。 出于这些目的,您可以重载这些方法 注册_setup!(家长、互动)放松管制_cleanup!(家长、互动) 分别在注册和注销期间调用。

属性

对齐模式

默认值为 里面()

轴在其父GridLayout中的对齐模式。

方面

默认值为 什么都没有

控制轴的强制纵横比。

默认值 什么都没有 不会约束纵横比。 轴区域将跨越布局中可用的宽度和高度。

数据透视() 减少可用布局空间内的有效轴大小,以便轴宽高比宽度/高度与数据限制的宽度/高度相匹配。 例如,如果x限制范围从0到300,y限制范围从100到250, 数据透视() 将导致纵横比为 (300 - 0) / (250 - 100) = 2. 这在绘制图像时可能很有用,因为图像将显示未绘制。

轴心(比率) 减小可用布局空间内的有效轴尺寸,使轴宽高比宽度/高度匹配 比率.

请注意,两者都 数据透视轴心,轴心 可能导致轴周围有多余的空白。 要做一个 网格布局 了解宽高比约束,请参阅 方面 列或行大小设置。 </无翻译>

using CairoMakie
using FileIO

f = Figure()

ax1 = Axis(f[1, 1], aspect = nothing, title = "nothing")
ax2 = Axis(f[1, 2], aspect = DataAspect(), title = "DataAspect()")
ax3 = Axis(f[2, 1], aspect = AxisAspect(1), title = "AxisAspect(1)")
ax4 = Axis(f[2, 2], aspect = AxisAspect(2), title = "AxisAspect(2)")

img = rotr90(load(assetpath("cow.png")))
for ax in [ax1, ax2, ax3, ax4]
    image!(ax, img)
end

f
9af84b5

自给自足,自给自足

默认值为 什么都没有

如果 自给自足,自给自足 如果设置为一个数字,轴的限制将自动调整,使限制与轴大小的比率等于该数字。

例如,如果轴大小为100x200,则与 autolimitaspect=1,autolimits也将具有1比2的比率。 设置 autolimitaspect=1 是补充 方面=AxisAspect(1),但同时 方面 更改轴大小, 自给自足,自给自足 改变限制以达到期望的比率。

警告 自给自足,自给自足 可以引入周期性更新,从而导致堆栈溢出错误。 当展开的限制与未展开的限制具有不同的刻度时,就会发生这种情况。 大小的差异会导致relayout,这可能会再次导致不同的autolimits匹配新的宽高比,新的报价和relayout。

您可以隐藏ticklabels或修复 `[医]x光空间` 和 `[医]空间` 为了避免重播。 您可以手动选择空间量,也可以选择当前的自动空间 `紧_ticklabel_spacing!`.

</无翻译>

using CairoMakie
f = Figure()

ax1=Axis(f[1,1],autolimitaspect=nothing)
ax2=Axis(f[1,2],autolimitaspect=1)

对于[ax1,ax2]中的ax
    台词!(ax,0..10、罪)
结束

f
3bdabc3

背景颜色

默认值为 :白色

轴的背景色。 </无翻译>

using CairoMakie
    f = Figure()

    ax1 = Axis(f[1, 1])
    ax2 = Axis(f[1, 2], backgroundcolor = :gray80)

    f
ec8a3ed

n.底色,底色

默认值为 :黑色

底轴脊的颜色。

n.底,底,底

默认值为 真的

控制底部轴脊是否可见。

dim1_转换

默认值为 什么都没有

X维度转换的全局状态。

dim2_转换

默认值为 什么都没有

Y维度转换的全局状态。

flip_ylabel

默认值为 错误

控制ylabel的旋转是否翻转。

哈林

默认值为 :中心

轴在其建议的边界框内的水平对齐.

身高

默认值为 什么都没有

轴的高度。

左旋色,左旋色

默认值为 :黑色

左轴脊柱的颜色。

左旋,左旋

默认值为 真的

控制左轴脊是否可见。

限制

默认值为 (没什么,没什么)

可用于手动指定所需的轴限制。

限制 属性不能用于读出轴的实际限制. 的价值 限制 交互式缩放和平移时不会改变,轴可以使用该功能相应地重置 reset_limits!.

的功能 autolimits! 重置的值 限制(没什么,没什么) 并根据添加到轴上的绘图的范围调整轴限制。

的价值 限制 可以是四元素元组 (xlow,xhigh,ylow,yhigh) 其中每个值可以是实数或 什么都没有. 它也可以是一个元组 (x,y) 哪里 xy 可以是 什么都没有 或元组 (低,高). 在所有情况下, 什么都没有 意味着将自动确定各自的极限值。

自动确定的限制也受以下因素的影响 xautolimitmargin尤托利米特马金.

方便功能 xlims!伊利姆斯! 允许只设置x或y部分 限制. 的功能 极限! 是同时设置x和y的另一个选项。 </无翻译>

using CairoMakie
f = Figure()

ax1 = Axis(f[1, 1], limits = (nothing, nothing), title = "(nothing, nothing)")
ax2 = Axis(f[1, 2], limits = (0, 4pi, -1, 1), title = "(0, 4pi, -1, 1)")
ax3 = Axis(f[2, 1], limits = ((0, 4pi), nothing), title = "((0, 4pi), nothing)")
ax4 = Axis(f[2, 2], limits = (nothing, 4pi, nothing, 1), title = "(nothing, 4pi, nothing, 1)")

for ax in [ax1, ax2, ax3, ax4]
    lines!(ax, 0..4pi, sin)
end

f
bcdd70a

潘巴顿

默认值为 麦琪老鼠。对

平移的按钮。

右旋色,右旋色

默认值为 :黑色

右轴脊柱的颜色。

可分割的权利

默认值为 真的

控制右轴脊是否可见。

纺锤形

默认值为 1.0

轴棘突的宽度。

字幕

默认值为 ""

轴字幕的内容。 该值可以是任何非向量值对象, 文本 原始支持。 </无翻译>

using CairoMakie
f = Figure()

Axis(f[1, 1], title = "Title", subtitle = "Subtitle")
Axis(f[2, 1], title = "Title", subtitle = L"\sum_i{x_i \times y_i}")
Axis(f[3, 1], title = "Title", subtitle = rich(
    "Rich text subtitle",
    subscript(" with subscript", color = :slategray)
))

f
548ff3b

字幕颜色

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

字幕的颜色

副标题

默认值为 :普通

字幕的字体族。

字幕/字幕

默认值为 0

Subtitle和title之间的差距。

字幕/字幕

默认值为 1

轴字幕线高乘数。

字幕化

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

字幕的字体大小。

字幕可分

默认值为 真的

控制字幕是否可见。

告诉我们

默认值为 真的

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

告诉宽度

默认值为 真的

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

标题

默认值为 ""

轴标题的内容。 该值可以是任何非向量值对象, 文本 原始支持。 </无翻译>

using CairoMakie
f = Figure()

Axis(f[1, 1], title = "Title")
Axis(f[2, 1], title = L"\sum_i{x_i \times y_i}")
Axis(f[3, 1], title = rich(
    "Rich text title",
    subscript(" with subscript", color = :slategray)
))

f
cac167a

[医]标题栏

默认值为 :中心

标题的水平对齐。 字幕始终遵循此对齐设置。

选项是 :中心, :左:对. </无翻译>

using CairoMakie
f = Figure()

Axis(f[1, 1], titlealign = :left, title = "Left aligned title")
Axis(f[2, 1], titlealign = :center, title = "Center aligned title")
Axis(f[3, 1], titlealign = :right, title = "Right aligned title")

f
eb942b1

[医]针状色

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

标题的颜色

蒂特尔丰特

默认值为 :粗体

标题的字体系列。

[医]滴定管

默认值为 4.0

轴和标题之间的差距。

[美][美][美]

默认值为 1

轴标题线高度乘数。

[医]针状物

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

标题的字体大小。

[医]可分性

默认值为 真的

控制标题是否可见。

上旋色,上旋色

默认值为 :黑色

顶轴脊柱的颜色。

[医]可分割的

默认值为 真的

控制顶轴脊柱是否可见。

n.英勇,英勇

默认值为 :中心

轴在其建议的边界框内的垂直对齐.

阔度

默认值为 什么都没有

轴的宽度。

xautolimitmargin

默认值为 (0.05f0,0.05f0)

在x方向上添加到autolimits的相对边距。 </无翻译>

using CairoMakie
    f = Figure()

    data = 0:1

    ax1 = Axis(f[1, 1], xautolimitmargin = (0, 0), title = "xautolimitmargin = (0, 0)")
    ax2 = Axis(f[2, 1], xautolimitmargin = (0.05, 0.05), title = "xautolimitmargin = (0.05, 0.05)")
    ax3 = Axis(f[3, 1], xautolimitmargin = (0, 0.2), title = "xautolimitmargin = (0, 0.2)")

    for ax in [ax1, ax2, ax3]
        lines!(ax, data)
    end

    f
f7621a8

xaxisposition臓臓

默认值为 :底部

X轴的位置(:底部:顶部). </无翻译>

using CairoMakie
f = Figure()

Axis(f[1, 1], xaxisposition = :bottom)
Axis(f[1, 2], xaxisposition = :top)

f
4660da6

xgridcolor,xgridcolor

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

X格线的颜色。

xgridstyle

默认值为 什么都没有

X格线的linestyle。

[医]可分割的

默认值为 真的

控制x网格线是否可见。

xgridwidth

默认值为 1.0

X格线的宽度。

[医]xlabel

默认值为 ""

X轴标签的内容。 该值可以是任何非向量值对象, 文本 原始支持。 </无翻译>

using CairoMakie
f = Figure()

Axis(f[1, 1], xlabel = "X Label")
Axis(f[2, 1], xlabel = L"\sum_i{x_i \times y_i}")
Axis(f[3, 1], xlabel = rich(
    "X Label",
    subscript(" with subscript", color = :slategray)
))

f
b64e3af

[医]xlabelcolor

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

Xlabel的颜色。

[医]xlabelfont

默认值为 :普通

Xlabel的字体系列。

[医]吐絮

默认值为 3.0

Xlabel和刻度线或轴之间的额外填充。 </无翻译>

using CairoMakie
    f = Figure()

    Axis(f[1, 1], xlabel = "X Label", xlabelpadding = 0, title = "xlabelpadding = 0")
    Axis(f[1, 2], xlabel = "X Label", xlabelpadding = 5, title = "xlabelpadding = 5")
    Axis(f[1, 3], xlabel = "X Label", xlabelpadding = 10, title = "xlabelpadding = 10")

    f
b6d344d

[医]变形,变形

默认值为 麦琪自动的

以弧度为单位的xlabel旋转。

xlabel尺寸

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

Xlabel的字体大小。

[医]可分割的

默认值为 真的

控制xlabel是否可见。

[医]微光色

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

X小网格线的颜色。

xminorgridstyle

默认值为 什么都没有

X小网格线的linestyle。

[医]可分割的

默认值为 错误

控制x小网格线是否可见。

xminorgridwidth

默认值为 1.0

X小网格线的宽度。

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

默认值为 0.0

X小蜱在轴脊上的对齐

[医]微光色

默认值为 :黑色

X小蜱的蜱颜色

xminorticks

默认值为 间隔(2)

X轴小刻度的刻度定位器。

可以使用的常见对象有:

  • IntervalsBetween,将相邻两个主要蜱之间的空间划分为 n 时间间隔 n-1 轻微蜱虫

  • 数字的向量

</无翻译>

using CairoMakie
f = Figure()

kwargs = (; xminorticksvisible = true, xminorgridvisible = true)
Axis(f[1, 1]; xminorticks = IntervalsBetween(2), kwargs...)
Axis(f[2, 1]; xminorticks = IntervalsBetween(5), kwargs...)
Axis(f[3, 1]; xminorticks = [1, 2, 3, 4], kwargs...)

f
1bf780d

超小尺寸

默认值为 3.0

X小蜱的蜱虫大小

[医]可分割的

默认值为 错误

控制x轴上的小刻度是否可见

xminortickwidth

默认值为 1.0

X小刻度的刻度宽度

[医]xpankey

默认值为 麦琪键盘。x

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

x潘锁,x潘锁

默认值为 错误

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

[医]角色扮演游戏

默认值为 真的

控制矩形缩放是否影响x维度。

x射线,x射线

默认值为 错误

控制x轴向右(false)或向左(true)

x尺度,x尺度

默认值为 身份认同

X轴的缩放函数。

可以是任何反转函数,一些预定义的选项是 身份认同, 日志, 日志2, 日志10, sqrt,sqrt, 罗吉特, 麦琪伪科学10麦琪符号10. 要使用自定义函数,您必须为 麦琪逆转录病毒, 麦琪defaultlimits的麦琪defined_interval.

如果缩放函数仅在有限的时间间隔内定义,则任何绘图对象都不能具有超出该范围的源基准面。 例如,可能没有x值低于或等于0时 日志 被选为 x尺度,x尺度. 重要的是源数据,而不是用户选择的限制,因为所有数据都必须进行转换,无论它们位于当前限制的内部还是外部。

轴刻度可能会影响刻度查找和格式设置,具体取决于 xicks,xicks[医]xickformat. </无翻译>

using CairoMakie
f = Figure()

for (i, scale) in enumerate([identity, log10, log2, log, sqrt, Makie.logit])
    row, col = fldmod1(i, 2)
    Axis(f[row, col], xscale = scale, title = string(scale),
        xminorticksvisible = true, xminorgridvisible = true,
        xminorticks = IntervalsBetween(5))

    lines!(range(0.01, 0.99, length = 200), 1:200)
end

f
2c8d977

</无翻译>

using CairoMakie
f = Figure()

ax1 = Axis(f[1, 1],
    xscale = Makie.pseudolog10,
    title = "Pseudolog scale",
    xticks = [-100, -10, -1, 0, 1, 10, 100]
)

ax2 = Axis(f[1, 2],
    xscale = Makie.Symlog10(10.0),
    title = "Symlog10 with linear scaling
between -10 and 10",
    xticks = [-100, -10, 0, 10, 100]
)

for ax in [ax1, ax2]
    lines!(ax, -100:0.1:100, -100:0.1:100)
end

f
7771d4a

[医]标记

默认值为 0.0

Xtick标记相对于轴脊的对齐方式(0=out,1=in)。

[医]彩色

默认值为 RGBf(0,0,0)

Xtick标记的颜色。

[医]xickformat

默认值为 麦琪自动的

X轴上刻度的格式化程序。

通常,刻度值首先使用 麦琪get_tick值,之后 麦琪get_ticklabels(xtickformat,xtickvalues) 被调用。 如果定义了特殊的方法,可以使用以下方法一起确定刻度值和标签 麦琪get_ticks 相反。 检查文档字符串 xicks,xicks 有关更多信息。

可用于刻度格式的常见对象是:

  • A 功能 这需要一个数字向量并返回一个标签向量。 标签可以是任何可以由 文本 原始的。

  • A 字符串 它用作格式说明符 格式。jl. 例如, "{:.2f}公斤" 格式数字四舍五入到2位十进制数字和后缀 公斤.

</无翻译>

using CairoMakie
f = Figure(figure_padding = 50)

Axis(f[1, 1], xtickformat = values -> ["$(value)kg" for value in values])
Axis(f[2, 1], xtickformat = "{:.2f}ms")
Axis(f[3, 1], xtickformat = values -> [L"\sqrt{%$(value^2)}" for value in values])
Axis(f[4, 1], xtickformat = values -> [rich("$value", superscript("XY", color = :red))
                                       for value in values])

f
9fa4717

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

默认值为 麦琪自动的

Xticklabels的水平和垂直对齐。

[医]彩色

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

Xticklabels的颜色。

[医]特克拉贝尔丰特

默认值为 :普通

Xticklabels的字体系列。

[医]xicklabelpad

默认值为 2.0

Xticks和xticklabels之间的空间。 </无翻译>

using CairoMakie
    f = Figure()

    Axis(f[1, 1], xticklabelpad = 0, title = "xticklabelpad = 0")
    Axis(f[1, 2], xticklabelpad = 5, title = "xticklabelpad = 5")
    Axis(f[1, 3], xticklabelpad = 15, title = "xticklabelpad = 15")

    f
629249e

[医]变形,变形

默认值为 0.0

以弧度为单位的xticklabels的逆时针旋转。

[医]超大尺寸

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

Xticklabels的字体大小。

[医]x光空间

默认值为 麦琪自动的

为xticklabels保留的空间。 可以设置为 麦琪自动的 自动确定所需的空间, :max_auto 只有不断增长,以适应当前ticklabels,或一个特定的值。 </无翻译>

using CairoMakie
    f = Figure()

    Axis(f[1, 1], xlabel = "X Label", xticklabelspace = 0.0, title = "xticklabelspace = 0.0")
    Axis(f[1, 2], xlabel = "X Label", xticklabelspace = 30.0, title = "xticklabelspace = 30.0")
    Axis(f[1, 3], xlabel = "X Label", xticklabelspace = Makie.automatic, title = "xticklabelspace = automatic")

    f
f314e13

[医]可分割的

默认值为 真的

控制xticklabels是否可见。

xicks,xicks

默认值为 麦琪自动的

控制为x轴计算的数值刻度值。

要确定刻度值和标签,Makie首先调用 麦琪get_ticks(xticks,xscale,xtickformat,xmin,xmax). 如果没有为当前报价、刻度和格式化程序的组合定义一个同时返回报价值和标签的特殊方法,那么数字报价值将使用 xtickvalues=Makie。get_tickvalues(xticks,xscale,xmin,xmax) 之后,使用以下方法确定标签 麦琪get_ticklabels(xtickformat,xtickvalues).

可用作蜱虫的常见对象有:

  • 数字的向量

  • 具有两个向量的元组 (数字、标签) 哪里 标签 可以是任何对象 文本 能处理。

  • 威尔金森迪克斯,线性刻度的默认刻度查找器

  • 线性标记,线性刻度的替代刻度查找器

  • 伐木工人,在日志转换的值上应用任何其他包装的刻度查找器的包装器

  • N.多柄,多柄,用于在给定值的倍数处查找蜱虫,例如 π

</无翻译>

using CairoMakie
fig = Figure()
Axis(fig[1, 1], xticks = 1:10)
Axis(fig[2, 1], xticks = (1:2:9, ["A", "B", "C", "D", "E"]))
Axis(fig[3, 1], xticks = WilkinsonTicks(5))
fig
4b01329

超大尺寸

默认值为 5.0

Xtick标记的大小。

[医][医][医]

默认值为 错误

控制x刻度和小刻度是否在轴的另一侧镜像。 </无翻译>

using CairoMakie
f = Figure()

Axis(f[1, 1], xticksmirrored = false, xminorticksvisible = true)
Axis(f[1, 2], xticksmirrored = true, xminorticksvisible = true)

f
b85d9ff

[医]可分割的

默认值为 真的

控制xtick标记是否可见。

x线宽度

默认值为 1.0

Xtick标记的宽度。

[医]特里姆斯平

默认值为 错误

如果 真的,将x轴脊柱的范围限制在最外层的主要刻度线。 也可以设置为a 元组{Bool,Bool} 以分别控制每一侧。 </无翻译>

using CairoMakie
f = Figure()

ax1 = Axis(f[1, 1], xtrimspine = false)
ax2 = Axis(f[2, 1], xtrimspine = true)
ax3 = Axis(f[3, 1], xtrimspine = (true, false))
ax4 = Axis(f[4, 1], xtrimspine = (false, true))

for ax in [ax1, ax2, ax3, ax4]
    ax.xgridvisible = false
    ax.ygridvisible = false
    ax.rightspinevisible = false
    ax.topspinevisible = false
    xlims!(ax, 0.5, 5.5)
end

f
9cca375

xzoomkey的

默认值为 麦琪键盘。x

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

[医]锁

默认值为 错误

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

尤托利米特马金

默认值为 (0.05f0,0.05f0)

在y方向上添加到autolimits的相对边距。 </无翻译>

using CairoMakie
    f = Figure()

    data = 0:1

    ax1 = Axis(f[1, 1], yautolimitmargin = (0, 0), title = "yautolimitmargin = (0, 0)")
    ax2 = Axis(f[1, 2], yautolimitmargin = (0.05, 0.05), title = "yautolimitmargin = (0.05, 0.05)")
    ax3 = Axis(f[1, 3], yautolimitmargin = (0, 0.2), title = "yautolimitmargin = (0, 0.2)")

    for ax in [ax1, ax2, ax3]
        lines!(ax, data)
    end

    f
b8a10ce

yaxisposition臓臓

默认值为 :左

Y轴的位置(:左:对). </无翻译>

using CairoMakie
f = Figure()

Axis(f[1, 1], yaxisposition = :left)
Axis(f[2, 1], yaxisposition = :right)

f
eec9d77

ygridcolor,ygridcolor

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

Y格线的颜色。

ygridstyle

默认值为 什么都没有

Y格线的linestyle。

[医]可分割的

默认值为 真的

控制y网格线是否可见。

ygridwidth

默认值为 1.0

Y栅线的宽度。

伊拉贝尔

默认值为 ""

Y轴标签的内容。 该值可以是任何非向量值对象, 文本 原始支持。 </无翻译>

using CairoMakie
f = Figure()

Axis(f[1, 1], ylabel = "Y Label")
Axis(f[2, 1], ylabel = L"\sum_i{x_i \times y_i}")
Axis(f[3, 1], ylabel = rich(
    "Y Label",
    subscript(" with subscript", color = :slategray)
))

f
cff0e30

[医]伊拉贝尔色

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

Ylabel的颜色。

伊拉贝尔丰特

默认值为 :普通

Ylabel的字体系列。

[医]棉絮

默认值为 5.0

Ylabel和刻度线或轴之间的额外填充。 </无翻译>

using CairoMakie
    f = Figure()

    Axis(f[1, 1], ylabel = "Y Label", ylabelpadding = 0, title = "ylabelpadding = 0")
    Axis(f[2, 1], ylabel = "Y Label", ylabelpadding = 5, title = "ylabelpadding = 5")
    Axis(f[3, 1], ylabel = "Y Label", ylabelpadding = 10, title = "ylabelpadding = 10")

    f
4daf287

ylabelrotation碌录潞陆

默认值为 麦琪自动的

以弧度为单位的ylabel旋转。

[医]大小

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

Ylabel的字体大小。

[医]可分割的

默认值为 真的

控制ylabel是否可见。

[医]银灰色

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

Y小网格线的颜色。

[医]伊敏格里德斯特尔

默认值为 什么都没有

Y小调网格线的linestyle。

[医]可分割的

默认值为 错误

控制y小网格线是否可见。

yminorgridwidth

默认值为 1.0

Y小网格线的宽度。

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

默认值为 0.0

Y小蜱在轴脊柱上的对齐

[医]微光色

默认值为 :黑色

Y小蜱的蜱颜色

[医]肌腱

默认值为 间隔(2)

Y轴小刻度的刻度定位器。

可以使用的常见对象有:

  • IntervalsBetween,将相邻两个主要蜱之间的空间划分为 n 时间间隔 n-1 轻微蜱虫

  • 数字的向量

</无翻译>

using CairoMakie
f = Figure()

kwargs = (; yminorticksvisible = true, yminorgridvisible = true)
Axis(f[1, 1]; yminorticks = IntervalsBetween(2), kwargs...)
Axis(f[1, 2]; yminorticks = IntervalsBetween(5), kwargs...)
Axis(f[1, 3]; yminorticks = [1, 2, 3, 4], kwargs...)

f
24e88fd

[医]小尺寸

默认值为 3.0

Y小蜱的蜱虫大小

[医]可分割的

默认值为 错误

控制y轴上的小刻度是否可见

yminortickwidth

默认值为 1.0

Y小蜱的蜱虫宽度

伊潘基

默认值为 麦琪键盘。y

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

伊潘洛克

默认值为 错误

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

[医]室

默认值为 真的

控制矩形缩放是否影响y维度。

yreversed

默认值为 错误

控制y轴是向上(false)还是向下(true)

伊斯凯尔

默认值为 身份认同

Y轴的缩放函数。

可以是任何反转函数,一些预定义的选项是 身份认同, 日志, 日志2, 日志10, sqrt,sqrt, 罗吉特, 麦琪伪科学10麦琪符号10. 要使用自定义函数,您必须为 麦琪逆转录病毒, 麦琪defaultlimits的麦琪defined_interval.

如果缩放函数仅在有限的时间间隔内定义,则任何绘图对象都不能具有超出该范围的源基准面。 例如,可能没有y值低于或等于0时 日志 被选为 yscale,yscale. 重要的是源数据,而不是用户选择的限制,因为所有数据都必须进行转换,无论它们位于当前限制的内部还是外部。

轴刻度可能会影响刻度查找和格式设置,具体取决于 yticks[医]ytickformat. </无翻译>

using CairoMakie
f = Figure()

for (i, scale) in enumerate([identity, log10, log2, log, sqrt, Makie.logit])
    row, col = fldmod1(i, 3)
    Axis(f[row, col], yscale = scale, title = string(scale),
        yminorticksvisible = true, yminorgridvisible = true,
        yminorticks = IntervalsBetween(5))

    lines!(range(0.01, 0.99, length = 200))
end

f
b2f8192

</无翻译>

using CairoMakie
f = Figure()

ax1 = Axis(f[1, 1],
    yscale = Makie.pseudolog10,
    title = "Pseudolog scale",
    yticks = [-100, -10, -1, 0, 1, 10, 100]
)

ax2 = Axis(f[2, 1],
    yscale = Makie.Symlog10(10.0),
    title = "Symlog10 with linear scaling between -10 and 10",
    yticks = [-100, -10, 0, 10, 100]
)

for ax in [ax1, ax2]
    lines!(ax, -100:0.1:100)
end

f
7a66135

[医]伊蒂卡利

默认值为 0.0

Ytick标记相对于轴脊的对齐方式(0=out,1=in)。

[医]yickcolor

默认值为 RGBf(0,0,0)

Ytick标记的颜色。

[医]ytickformat

默认值为 麦琪自动的

Y轴上刻度的格式化程序。

通常,刻度值首先使用 麦琪get_tick值,之后 麦琪get_ticklabels(ytickformat,ytickvalues) 被调用。 如果定义了特殊的方法,可以使用以下方法一起确定刻度值和标签 麦琪get_ticks 相反。 检查文档字符串 yticks 有关更多信息。

可用于刻度格式的常见对象是:

  • A 功能 这需要一个数字向量并返回一个标签向量。 标签可以是任何可以由 文本 原始的。

  • A 字符串 它用作格式说明符 格式。jl. 例如, "{:.2f}公斤" 格式数字四舍五入到2位十进制数字和后缀 公斤.

</无翻译>

using CairoMakie
f = Figure()

Axis(f[1, 1], ytickformat = values -> ["$(value)kg" for value in values])
Axis(f[1, 2], ytickformat = "{:.2f}ms")
Axis(f[1, 3], ytickformat = values -> [L"\sqrt{%$(value^2)}" for value in values])
Axis(f[1, 4], ytickformat = values -> [rich("$value", superscript("XY", color = :red))
                                       for value in values])

f
9390b82

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

默认值为 麦琪自动的

Yticklabels的水平和垂直对齐。

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

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

Yticklabels的颜色。

yticklabelfont

默认值为 :普通

Yticklabels的字体家族。

yticklabelpad

默认值为 4.0

Yticks和yticklabels之间的空间。 </无翻译>

using CairoMakie
    f = Figure()

    Axis(f[1, 1], yticklabelpad = 0, title = "yticklabelpad = 0")
    Axis(f[2, 1], yticklabelpad = 5, title = "yticklabelpad = 5")
    Axis(f[3, 1], yticklabelpad = 15, title = "yticklabelpad = 15")

    f
6df6799

yticklabelrotation碌录潞陆

默认值为 0.0

以弧度为单位的yticklabels的逆时针旋转。

[医]大小

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

Yticklabels的字体大小。

[医]空间

默认值为 麦琪自动的

为yticklabels保留的空间。 可以设置为 麦琪自动的 自动确定所需的空间, :max_auto 只有不断增长,以适应当前ticklabels,或一个特定的值。 </无翻译>

using CairoMakie
    f = Figure()

    Axis(f[1, 1], ylabel = "Y Label", yticklabelspace = 0.0, title = "yticklabelspace = 0.0")
    Axis(f[2, 1], ylabel = "Y Label", yticklabelspace = 30.0, title = "yticklabelspace = 30.0")
    Axis(f[3, 1], ylabel = "Y Label", yticklabelspace = Makie.automatic, title = "yticklabelspace = automatic")

    f
30778f0

[医]可分割的

默认值为 真的

控制yticklabels是否可见。

yticks

默认值为 麦琪自动的

控制为y轴计算的数值刻度值。

要确定刻度值和标签,Makie首先调用 麦琪get_ticks(yticks,yscale,ytickformat,ymin,ymax). 如果没有为当前的报价、标度和格式化程序组合定义一个同时返回报价值和标签的特殊方法,那么数字报价值将使用 ytickvalues=Makie.get_tickvalues(yticks,yscale,ymin,ymax) 之后,使用以下方法确定标签 麦琪get_ticklabels(ytickformat,ytickvalues).

可用作蜱虫的常见对象有:

  • 数字的向量

  • 具有两个向量的元组 (数字、标签) 哪里 标签 可以是任何对象 文本 能处理。

  • 威尔金森迪克斯,线性刻度的默认刻度查找器

  • 线性标记,线性刻度的替代刻度查找器

  • 伐木工人,在日志转换的值上应用任何其他包装的刻度查找器的包装器

  • N.多柄,多柄,用于在给定值的倍数处查找蜱虫,例如 π

</无翻译>

using CairoMakie
fig = Figure()
Axis(fig[1, 1], yticks = 1:10)
Axis(fig[1, 2], yticks = (1:2:9, ["A", "B", "C", "D", "E"]))
Axis(fig[1, 3], yticks = WilkinsonTicks(5))
fig
9cc35e4

[医]大小

默认值为 5.0

Ytick标记的大小。

yticksmirrored

默认值为 错误

控制y刻度和小刻度是否在轴的另一侧镜像。 </无翻译>

using CairoMakie
f = Figure()

Axis(f[1, 1], yticksmirrored = false, yminorticksvisible = true)
Axis(f[2, 1], yticksmirrored = true, yminorticksvisible = true)

f
69d79b5

[医]可分割的

默认值为 真的

控制ytick标记是否可见。

ytickwidth

默认值为 1.0

Ytick标记的宽度。

[医]伊特里姆斯平

默认值为 错误

如果 真的,将y轴脊柱的范围限制在最外层的主要刻度线。 也可以设置为一个 元组{Bool,Bool} 以分别控制每一侧。 </无翻译>

using CairoMakie
f = Figure()

ax1 = Axis(f[1, 1], ytrimspine = false)
ax2 = Axis(f[1, 2], ytrimspine = true)
ax3 = Axis(f[1, 3], ytrimspine = (true, false))
ax4 = Axis(f[1, 4], ytrimspine = (false, true))

for ax in [ax1, ax2, ax3, ax4]
    ax.xgridvisible = false
    ax.ygridvisible = false
    ax.rightspinevisible = false
    ax.topspinevisible = false
    ylims!(ax, 0.5, 5.5)
end

f
7dfc3d7

yzoomkey的

默认值为 麦琪键盘。y

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

[医]左旋锁

默认值为 错误

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

佐姆布顿

默认值为 真的

需要按下以允许滚动缩放的按钮。