轴心,轴心
|
该页面正在翻译中。 |
隐藏轴刺和装饰
您可以手动隐藏所有轴元素,方法是将其特定的可见性属性设置为 错误,像 [医]可分割的,但这可能是乏味的。 有几个方便的功能。
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
要隐藏装饰,您可以使用 藏起来了!,或具体 隐藏! 和 藏起来!. 隐藏时,可以设置 标签=错误, 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
连接轴
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
对齐相邻轴标签
当将具有不同刻度的轴彼此相邻放置时,可以期望在视觉上对齐这些轴的标签。 默认情况下,为ticklabels分配的空间被最小化。 这个值可以通过使用函数来固定 tight_xticklabel_spacing!, 紧_yticklabel_spacing!或 link:/api#Makie.tight_ticklabel_spacing![紧_ticklabel_spacing![两者兼而有之。
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
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
创建双轴
目前没有专门的功能来做到这一点,但您可以简单地在另一个轴上添加一个轴,然后隐藏除第二个轴之外的所有内容。
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
轴相互作用
一个轴启用了几个预定义的交互。
滚动缩放
您可以通过向内和向外滚动来放大轴。 如果在滚动时按x或y,则缩放移动仅限于该维度。 这些键可以通过属性进行更改 xzoomkey的 和 yzoomkey的. 您还可以通过设置轴属性来始终限制缩放尺寸 [医]锁 或 [医]左旋锁 到 真的.
拖板/拖板
您可以通过右键单击并拖动来围绕轴平移。 如果在平移时按x或y,则平移移动将限制在该维度。 这些键可以通过属性进行更改 [医]xpankey 和 伊潘基. 您还可以通过设置轴属性来始终限制平移尺寸 x潘锁,x潘锁 或 伊潘洛克 到 真的.
限制复位
您可以通过以下方式重置限制 ctrl+左键. 这和做的一样 reset_limits!(斧头). 这将限制设置回存储在 斧头限制,如果他们是 什么都没有,自动计算它们。 如果你以前打过电话 极限!, xlims! 或 伊利姆斯! 因此,这些设置在进行限制重置时保持不变。
您也可以按 ctrl+shift+左键,这和打电话是一样的 autolimits!(斧头). 此函数忽略先前设置的限制,并在给定轴内容的情况下重新计算它们。
自定义交互
交互系统是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))
属性
方面
默认值为 什么都没有
控制轴的强制纵横比。
默认值 什么都没有 不会约束纵横比。 轴区域将跨越布局中可用的宽度和高度。
数据透视() 减少可用布局空间内的有效轴大小,以便轴宽高比宽度/高度与数据限制的宽度/高度相匹配。 例如,如果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
自给自足,自给自足
默认值为 什么都没有
如果 自给自足,自给自足 如果设置为一个数字,轴的限制将自动调整,使限制与轴大小的比率等于该数字。
例如,如果轴大小为100x200,则与 autolimitaspect=1,autolimits也将具有1比2的比率。 设置 autolimitaspect=1 是补充 方面=AxisAspect(1),但同时 方面 更改轴大小, 自给自足,自给自足 改变限制以达到期望的比率。
|
警告 |
您可以隐藏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
背景颜色
默认值为 :白色
using CairoMakie
f = Figure()
ax1 = Axis(f[1, 1])
ax2 = Axis(f[1, 2], backgroundcolor = :gray80)
f
限制
默认值为 (没什么,没什么)
可用于手动指定所需的轴限制。
该 限制 属性不能用于读出轴的实际限制. 的价值 限制 交互式缩放和平移时不会改变,轴可以使用该功能相应地重置 reset_limits!.
的功能 autolimits! 重置的值 限制 到 (没什么,没什么) 并根据添加到轴上的绘图的范围调整轴限制。
的价值 限制 可以是四元素元组 (xlow,xhigh,ylow,yhigh) 其中每个值可以是实数或 什么都没有. 它也可以是一个元组 (x,y) 哪里 x 和 y 可以是 什么都没有 或元组 (低,高). 在所有情况下, 什么都没有 意味着将自动确定各自的极限值。
自动确定的限制也受以下因素的影响 xautolimitmargin 和 尤托利米特马金.
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
字幕
默认值为 ""
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
标题
默认值为 ""
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
[医]标题栏
默认值为 :中心
标题的水平对齐。 字幕始终遵循此对齐设置。
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
xautolimitmargin
默认值为 (0.05f0,0.05f0)
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
xaxisposition臓臓
默认值为 :底部
using CairoMakie
f = Figure()
Axis(f[1, 1], xaxisposition = :bottom)
Axis(f[1, 2], xaxisposition = :top)
f
[医]xlabel
默认值为 ""
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
[医]吐絮
默认值为 3.0
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
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
x尺度,x尺度
默认值为 身份认同
X轴的缩放函数。
可以是任何反转函数,一些预定义的选项是 身份认同, 日志, 日志2, 日志10, sqrt,sqrt, 罗吉特, 麦琪伪科学10 和 麦琪符号10. 要使用自定义函数,您必须为 麦琪逆转录病毒, 麦琪defaultlimits的 和 麦琪defined_interval.
如果缩放函数仅在有限的时间间隔内定义,则任何绘图对象都不能具有超出该范围的源基准面。 例如,可能没有x值低于或等于0时 日志 被选为 x尺度,x尺度. 重要的是源数据,而不是用户选择的限制,因为所有数据都必须进行转换,无论它们位于当前限制的内部还是外部。
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
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
[医]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
[医]xicklabelpad
默认值为 2.0
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
[医]x光空间
默认值为 麦琪自动的
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
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
[医][医][医]
默认值为 错误
using CairoMakie
f = Figure()
Axis(f[1, 1], xticksmirrored = false, xminorticksvisible = true)
Axis(f[1, 2], xticksmirrored = true, xminorticksvisible = true)
f
[医]特里姆斯平
默认值为 错误
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
尤托利米特马金
默认值为 (0.05f0,0.05f0)
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
yaxisposition臓臓
默认值为 :左
using CairoMakie
f = Figure()
Axis(f[1, 1], yaxisposition = :left)
Axis(f[2, 1], yaxisposition = :right)
f
伊拉贝尔
默认值为 ""
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
[医]棉絮
默认值为 5.0
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
[医]肌腱
默认值为 间隔(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
伊斯凯尔
默认值为 身份认同
Y轴的缩放函数。
可以是任何反转函数,一些预定义的选项是 身份认同, 日志, 日志2, 日志10, sqrt,sqrt, 罗吉特, 麦琪伪科学10 和 麦琪符号10. 要使用自定义函数,您必须为 麦琪逆转录病毒, 麦琪defaultlimits的 和 麦琪defined_interval.
如果缩放函数仅在有限的时间间隔内定义,则任何绘图对象都不能具有超出该范围的源基准面。 例如,可能没有y值低于或等于0时 日志 被选为 yscale,yscale. 重要的是源数据,而不是用户选择的限制,因为所有数据都必须进行转换,无论它们位于当前限制的内部还是外部。
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
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
[医]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
yticklabelpad
默认值为 4.0
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
[医]空间
默认值为 麦琪自动的
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
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
yticksmirrored
默认值为 错误
using CairoMakie
f = Figure()
Axis(f[1, 1], yticksmirrored = false, yminorticksvisible = true)
Axis(f[2, 1], yticksmirrored = true, yminorticksvisible = true)
f
[医]伊特里姆斯平
默认值为 错误
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