Makie.jl 图中左侧和右侧的双 y 轴

Geo*_*ris 2 plot julia

我想在 Makie 中制作一个双 yaxis,这样一个 y 轴在左边并有自己的值,另一个在右边并有自己的值,而它们共享 x 轴。

例如,要在 PyPlot 中执行此操作,请遵循https://matplotlib.org/gallery/api/two_scales.html并获得

在此处输入图片说明

这是如何在 Makie.jl 中完成的?如果答案可以说明如何为轴着色,那么我加倍!

jul*_*les 5

使用 CairoMakie 0.3.7,AbstractPlotting 0.13.8:

using CairoMakie
using CairoMakie.AbstractPlotting.MakieLayout

scene, layout = layoutscene(resolution = (600, 400))
ax1 = layout[1, 1] = LAxis(scene, yticklabelcolor = :blue, ytickcolor = :blue)
ax2 = layout[1, 1] = LAxis(scene, yticklabelcolor = :red, ytickcolor = :red, backgroundcolor = :transparent)

hidexdecorations!(ax2)
hidespines!(ax2)
yaxis_right!(ax2)
linkxaxes!(ax1, ax2)

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

scene
Run Code Online (Sandbox Code Playgroud)

例子