如何在Plots.jl中设置默认的颜色渐变

3
在 Julia 的 Plots 包中,我可以像这样更改表面绘图的颜色:
plot(mySurface,st=:surface,c=:blues)

我如何更改默认的颜色渐变,以便我不必每次都添加 c=:blues
(相关的Plots文档页面没有说明如何修改默认值。)
3个回答

2

从Julia Plots文档中可以看到以下提示:

提示:您可以使用 default(arg::Symbol) 查看给定参数的默认值,并使用 default(arg::Symbol, value)default(; kw...) 设置默认值。例如,使用 default(size=(600,400), leg=false) 设置默认窗口大小和是否显示图例。

http://docs.juliaplots.org/latest/basics/

因此,您可以使用以下方式设置所需的默认值:

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-520d859cae80Plots.jl 包在注册表中的 UUID。”

2

0

你应该像示例中所示一样使用palettem关键字:

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")

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接