问题描述 投票:0回答:1

,但我仍然想像往常一样均匀地刻有数字。 我想和开罗 - 马基一起做这件事,因为这是我主要用于绘图的方法。

Makie可以生成一个图,其中X轴上的某些值除数字tick标签外,还用标签和垂直线注释。要产生两组轴tick标签,请为同一图创建轴enter image description hereTwice。 要添加垂直线,请结合一个图。 示例:绘制的数据和功能:

VLines

使用使用的cairomakie符号:

# 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))
julia cairo makie.jl
1个回答
0
投票
为同一图创建了两个。 在这里,它们将被命名为显示数值x和y值的轴,以及显示字母x值的轴。

forusing CairoMakie: Figure, Axis, hidespines!, hideydecorations!, vlines!, :.., lines! ,使用Axis

属性
axNumeric

指定产生刻度标签的函数,例如使用字典

axLettered
为每个值生成相应符号的函数。
使用
axLettered

选项

Axis

指定tick仅出现在

xtickformat

(来自

xLetterDict
的钥匙值)上。 隐藏
Axis
的冗余部分。
可以使用相同的
xticks

。 top和底部

一个设计将数值
xLetterValues
x tick放在顶部(
xLetterDict选项
axLettered
vlines!
),底部的
xLetterValuesx tick ticks(默认值)。

axNumeric
bottom和底部

替代设计将数字X轴标签和字母X轴标签放在底部(默认)。


一个一个
Axis
使用选项

xaxisposition

offset标签,因此其x tick标签和轴标签不会与另一个标签重叠。

 = :top
	
© www.soinside.com 2019 - 2024. All rights reserved.