首页 > 解决方案 > Julia:循环中的 ImplictPlots:设置颜色

问题描述

如何分配颜色implicit_plot

using ImplicitPlots, Plots
v = [(x,y) -> (x+3)*(y^3-7)+18, (x,y) -> sin(y*exp(x)-1)]
p = plot()
for f in v 
    implicit_plot!(f; xlims = (-1, 3), ylims = (-1, 2), framestyle = :origin, lc = [:red, :blue])
end
p

隐式图

我期待的东西是:

lc = [:red, :blue]
for (i, f) in enumerate (v)
    implicit_plot!(f; xlims = (-1, 3), ylims = (-1, 2), lc = lc[i])
end

如何为第二个函数传递蓝色渐变?(我可以通过lc = :blues,但这也会使第一行变成蓝色。)

奖励问题:我可以将向量或元组传递给implicit_plot吗?估计不支持。

标签: juliajulia-plots

解决方案


你确定它不起作用吗?我试过了

lc = [:red, :blue]
for (i, f) in enumerate(v)
    implicit_plot!(f; xlims = (-1, 3), ylims = (-1, 2), lc = lc[i])
end

我得到了

在此处输入图像描述

(你有一个额外的空间enumerate 可能会让你失望?)

不确定函数的元组。


推荐阅读