如何在 Plots.jl 中获取绘图属性
How to get plot attributes in Plots.jl
创建绘图后如何访问绘图的属性?
例如,我希望从绘图中获得 y 轴限制。像这样的东西不起作用:
p1 = Plots.plot(rand(10))
get(p1,:ylim)
这个错误:
MethodError: no method matching get(::Plots.Plot{Plots.GRBackend}, ::Symbol)
情节被组织成子情节(通常只有一个),这些子情节被组织成系列。在这种情况下,您需要 y 轴限制,这是子图的函数。通常,您可以通过
从第一个子图中的第一个系列中获取命名属性(例如 y
)
p1[1][1][:y]
在限制的情况下有点复杂,它们是 Axis
的属性,属于子图。但幸运的是你可以做到
ylims(p1)
创建绘图后如何访问绘图的属性?
例如,我希望从绘图中获得 y 轴限制。像这样的东西不起作用:
p1 = Plots.plot(rand(10))
get(p1,:ylim)
这个错误:
MethodError: no method matching get(::Plots.Plot{Plots.GRBackend}, ::Symbol)
情节被组织成子情节(通常只有一个),这些子情节被组织成系列。在这种情况下,您需要 y 轴限制,这是子图的函数。通常,您可以通过
从第一个子图中的第一个系列中获取命名属性(例如y
)
p1[1][1][:y]
在限制的情况下有点复杂,它们是 Axis
的属性,属于子图。但幸运的是你可以做到
ylims(p1)