微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何设置 Plots 的默认属性?

如何解决如何设置 Plots 的默认属性?

在使用 JuliaPlots 绘图中,我知道如何在使用 plot() (Attributes) 时设置各种属性

我想知道如何设置属性,这样我就不用每次都设置了。

例如,我想将字体系列更改为另一个,或者始终显示小刻度。

我用谷歌搜索但我找不到路。

解决方法

就是这样:

像这样使用 default() 函数

using Plots
default(titlefont = (20,"times"),legendfontsize = 18,guidefont = (18,:darkgreen),tickfont = (12,:orange),guide = "x",framestyle = :zerolines,yminorgrid = true)
plot([sin,cos],-2π,2π,label = ["sin(θ)" "cos(θ)"],title = "Trigonometric Functions",xlabel = "θ",linewidth = 2,legend = :outertopleft)

取自文档 here。我知道 Plots.jl 文档由于它们的大小可能有点难以导航,但在这种情况下,我只是在文档搜索框中输入了 default

请注意,在使用 default 函数时,您不要在后续调用 plot 时提供关键字参数,除非您想更改新指定的默认值。

既然您要求一种跨会话保存默认值的方法,我还将向您指出 installation docs 中的附加提示:

您可以覆盖 ~/.julia/config/startup.jl 文件中的标准默认值:PLOTS_DEFAULTS = Dict(:markersize => 10,:legend => false,warn_on_unsupported = false)

因此,在这里您将新的默认值定义为用作环境变量的字典,这允许在加载 Plots 之前设置默认值(因此没有 default 函数可用)。

,

将您的默认值存储在一个变量中,并在需要时覆盖。

defs = (linestyle=:dash,linewidth=5,linecolor=:green)

plot(rand(5);defs...,linecolor=:red)

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。