如何向此绘图函数添加滑块?
How can I add sliders to this plot function?
我有一个函数可以创建带滑块的绘图。该代码基于 this Makie tutorial
中的第一个示例
function plotLaneEmden(log_delta_xi=-4, n=3)
fig = Figure()
ax = Axis(fig[1, 1])
sl_x = Slider(fig[2, 1], range = 0:0.01:4.99, startvalue = 3)
sl_y = Slider(fig[1, 2], range = -6:0.01:0.1, horizontal = false, startvalue = -2)
point = lift(sl_x.value, sl_y.value) do n, log_delta_xi
Point2f(n, log_delta_xi)
end
plot(n, 1 .- log_delta_xi.^2/6, linecolor = :green, label="n = $n")
xlabel!("ξ")
ylabel!("θ")
end
我收到错误和警告消息:
WARNING: both GLMakie and Plots export "ylabel!"; uses of it in module Main must be qualified
WARNING: both GLMakie and Plots export "xlabel!"; uses of it in module Main must be qualified
WARNING: both GLMakie and Plots export "plot"; uses of it in module Main must be qualified
UndefVarError: plot not defined
我在这里错过了什么?
您的代码中有:
using GLMakie
using Plots
这会导致两个模块导出 plot
命令。
在那种情况下你需要写:
GLMakie.plot(....)
GLMakie.xlabel!("ξ")
你也可以考虑做:
using GLMakie
import Plots
在那种情况下,您将不会遇到两个库的命名冲突。您仍然可以通过输入 Plots.methodname(.....)
使用 Plots
中的任何方法
我有一个函数可以创建带滑块的绘图。该代码基于 this Makie tutorial
中的第一个示例function plotLaneEmden(log_delta_xi=-4, n=3)
fig = Figure()
ax = Axis(fig[1, 1])
sl_x = Slider(fig[2, 1], range = 0:0.01:4.99, startvalue = 3)
sl_y = Slider(fig[1, 2], range = -6:0.01:0.1, horizontal = false, startvalue = -2)
point = lift(sl_x.value, sl_y.value) do n, log_delta_xi
Point2f(n, log_delta_xi)
end
plot(n, 1 .- log_delta_xi.^2/6, linecolor = :green, label="n = $n")
xlabel!("ξ")
ylabel!("θ")
end
我收到错误和警告消息:
WARNING: both GLMakie and Plots export "ylabel!"; uses of it in module Main must be qualified
WARNING: both GLMakie and Plots export "xlabel!"; uses of it in module Main must be qualified
WARNING: both GLMakie and Plots export "plot"; uses of it in module Main must be qualified
UndefVarError: plot not defined
我在这里错过了什么?
您的代码中有:
using GLMakie
using Plots
这会导致两个模块导出 plot
命令。
在那种情况下你需要写:
GLMakie.plot(....)
GLMakie.xlabel!("ξ")
你也可以考虑做:
using GLMakie
import Plots
在那种情况下,您将不会遇到两个库的命名冲突。您仍然可以通过输入 Plots.methodname(.....)
Plots
中的任何方法