我初步研究了一下 Plots.jl 的绘图选项, 并搜索了一些帖子, 现在制作的平面图形已经能满足我的要求了. 这方面的资源似乎很少, 我将我的代码分享一下, 给大家提供一个参考.
using Plots, LaTeXStrings
function change_ticks!(p)
for i in ([xticks, xticks!], [yticks, yticks!], [zticks, zticks!])
ticks = i[1](p)
a = ticks[1][1]
b = latexstring.(ticks[1][2])
newticks = (a, b)
i[2](newticks)
end
p
end
gr()
figure = plot(; tickfontsize=12, frame=:box,
aspect=0.8, xlabel=L"x", ylabel=L"y", guidefontsize=15, linewidth=1, legendfontsize=12)
plot!(0:0.01:2pi, sin.(0:0.01:2pi), color=:black, label=L"y=\sin(x)")
plot!(0:0.01:2pi, cos.(0:0.01:2pi), color=:red, label=L"y=\cos(x)")
change_ticks!(figure)
这里我定义了一个函数 change_ticks!
, 可以将图中的刻度字体自动转变为 \LaTeX 数字字体. 上面的代码产生的图是这样的: