,但我仍然想像往常一样均匀地刻有数字。 我想和开罗 - 马基一起做这件事,因为这是我主要用于绘图的方法。
Makie可以生成一个图,其中X轴上的某些值除数字tick标签外,还用标签和垂直线注释。要产生两组轴tick标签,请为同一图创建轴Twice。 要添加垂直线,请结合一个图。
示例:绘制的数据和功能:
VLines
# nonsense example x values
L = -0.1
K = +1.0/3
M = +1.0/2
R = +0.7
xtickstep1 = 0.1
xrange1 = L:xtickstep1:R
xLetterDict1 = Dict{Float64,String}(L => "Γ", K => "K", M => "M", R => "Γ")
# nonsense example function
f1 = x -> let x_ = 10*(x - K); return (x_ + sin(x_))*2/3; end
f1_hi = x -> max(f1(x), -f1(x))
f1_lo = x -> min(f1(x), -f1(x))
forusing CairoMakie: Figure, Axis, hidespines!, hideydecorations!, vlines!, :.., lines!
,使用Axis
属性
axNumeric
axLettered
为每个值生成相应符号的函数。 使用
axLettered
Axis
xtickformat
(来自
xLetterDict
的钥匙值)上。
隐藏Axis
的冗余部分。
可以使用相同的
xticks
。
top和底部
一个设计将数值
xLetterValues
x tick放在顶部(
xLetterDict
选项axLettered
vlines!
),底部的
xLetterValues
x tick ticks(默认值)。
axNumeric
bottom和底部替代设计将数字X轴标签和字母X轴标签放在底部(默认)。 一个一个
Axis
使用选项xaxisposition
offset标签,因此其x tick标签和轴标签不会与另一个标签重叠。
= :top