Julia 如何设置绘图的默认属性?

Julia 如何设置绘图的默认属性?,julia,plots.jl,Julia,Plots.jl,在使用绘图的Julia绘图中,我知道如何在使用plot()时设置各种属性 我想知道如何设置默认属性,这样我就不必每次都设置它们了 例如,我想将字体系列更改为另一个,或始终显示次要记号 我在谷歌上搜索过,但找不到方法。将默认值存储在变量中,并在需要时覆盖 defs = (linestyle=:dash, linewidth=5, linecolor=:green) plot(rand(5);defs...,linecolor=:red) 这是一种方式: 像这样使用default()函数 usi

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

我想知道如何设置默认属性,这样我就不必每次都设置它们了

例如,我想将字体系列更改为另一个,或始终显示次要记号


我在谷歌上搜索过,但找不到方法。

将默认值存储在变量中,并在需要时覆盖

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

plot(rand(5);defs...,linecolor=:red)
这是一种方式:

像这样使用
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)
摘自文件。我知道Plots.jl文档由于其大小可能有点难以导航,但在本例中,我只是在文档搜索框中键入了
default

请注意,在使用
default
函数时,您不会在后续调用
plot
时提供关键字args,当然,除非您希望更改新指定的默认值

由于您正在寻求一种跨会话保存默认值的方法,我还将向您指出以下附加提示:

您可以覆盖
~/.julia/config/startup.jl文件中的标准默认值:
PLOTS\u DEFAULTS=Dict(:markersize=>10,:legend=>false,warn\u on\u unsupported=false)


因此,这里您将新的默认值定义为一个字典,用作环境变量,它允许在加载绘图之前设置默认值(因此没有可用的
default
功能)。

谢谢。是否有一种方法可以将
defs
存储在一个文件中,以便加载它?例如,在jupyter/python/matplotlib中,我可以在
~/.matplotlib/stylelib/mystyle.mplstyle
中放置一个文件。我可以运行
plt.style.use(mystyle)
来使用它。