gpt4 book ai didi

plot - 如果存在其他绘图元素,则在 Makie.jl 中链接轴

转载 作者:行者123 更新时间:2023-12-04 07:24:06 28 4
gpt4 key购买 nike

我想创建多个子图,这些子图具有各自的图例和共享的 y 轴限制。我目前正在通过执行以下操作在循环中创建子图:

fig = Figure()

for i in 1:3
lines(fig[i, 1], rand(10), label="$i")
end

linkyaxes!(fig.content...)

fig
这很好用,但是当接下来尝试向每个子图添加图例时:
fig = Figure()

for i in 1:3
lines(fig[i, 1], rand(10), label="$i")
axislegend()
end

linkyaxes!(fig.content...)

fig
这现在抛出一个错误:
MethodError: Cannot `convert` an object of type Makie.MakieLayout.Legend to an object of type Makie.MakieLayout.Axis
因为 fig.content现在包括 Makie.MakieLayout.Legend()对象,除了原始 Axis以前的对象。
我需要事先过滤掉这些,还是有更好的方法来生成所需的图?

最佳答案

我不确定这是最好的方法,但您可以确保将轴传递给 linkyaxes!这边走:

axs = []

fig = Figure()

for i in 1:3
ax = lines(fig[i, 1], rand(10), label="$i").axis
push!(axs, ax)
axislegend()
end

linkyaxes!(axs...)

关于plot - 如果存在其他绘图元素,则在 Makie.jl 中链接轴,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68308757/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com