在 Julia 的Plots
包中,我可以像这样更改曲面图的颜色:
plot(mySurface,st=:surface,c=:blues)
如何更改默认颜色渐变,以便我不必c=:blues
每次都放置?
(相关的Plots 文档页面没有说明如何修改默认值。)
在 Julia 的Plots
包中,我可以像这样更改曲面图的颜色:
plot(mySurface,st=:surface,c=:blues)
如何更改默认颜色渐变,以便我不必c=:blues
每次都放置?
(相关的Plots 文档页面没有说明如何修改默认值。)
我在这里看到了一个可能的解决方案。 https://github.com/JuliaPlots/Plots.jl/issues/87
with(c = :blue) do
plot!(rand(5))
plot!(rand(5))
end
请参阅 Julia Plots 文档中的提示:
提示:您可以使用 来查看给定参数的默认值,并使用或
default(arg::Symbol)
设置默认值。例如设置默认窗口大小以及我们是否应该用.default(arg::Symbol, value)
default(; kw...)
default(size=(600,400), leg=false)
因此,您可以设置所需的默认值
default(c=:blues)
尽管您可能想为fillcolor
而不是seriescolor
或它的别名设置一个新的默认值,c
因为它seriescolor
也会影响其他类型图的颜色,您可能不希望这样。
default(fillcolor=:blues)
只要您不设置任何其他默认值或重新启动 Julia 会话,默认值就会起作用。
如果您希望新的默认设置即使在重新启动 Julia 后也能正常工作,您可能需要尝试使用类似以下内容Requires.jl
的启动文件 ( ),~/.julia/config/startup.jl
using Requires
@require Plots="91a5bcdd-55d7-5caf-9e0b-520d859cae80" Plots.default(fillcolor=:blues)
注册表91a5bcdd-55d7-5caf-9e0b-520d859cae80
中包的 UUID在哪里。Plots.jl
您应该使用palette
或m
关键字,如示例中所示:
y = rand(100)
plot(0:10:100, rand(11, 4), lab="lines", w=3, palette=:grays, fill=0, α=0.6)
scatter!(y, zcolor=abs.(y .- 0.5), m=(:heat, 0.8, Plots.stroke(1, :green)), ms=10 * abs.(y .- 0.5) .+ 4, lab="grad")