如何在Julia Plots绘图的图例下方、绘图区域外添加注释?
在Plots.jl绘图区域外(图例下方)添加注释的方法
要把LaTeX注释放到图例下方的绘图区域外部,核心是放弃数据坐标,改用相对/屏幕坐标系统,让注释位置基于整个绘图窗口而非数据范围。
修改后的完整代码
using Plots, LaTeXStrings gr() x = LinRange(0.0, 2π, 100) y = sin.(x) plt = plot(x, y, label=["aPlot"], legend=:outertopright, legend_column=1 ) scatter!(plt, x[1:3:100], y[1:3:100], markersize=1, legend_column=2) str = L"\begin{bmatrix} 1& 2\\ 3& 4\\ \end{bmatrix}" # 使用相对坐标定位:(坐标系统, x比例, y比例) # 0.95对应窗口宽度的95%位置(靠近右侧),0.2对应窗口高度的20%位置(图例下方区域) annotate!(:relative, 0.95, 0.2, text(str, 12, :black))
关键说明
- 坐标系统选择:
annotate!的第一个参数指定坐标系统,:relative表示相对于整个绘图窗口的比例(x和y范围都是0到1,(0,0)是左下角,(1,1)是右上角)。 - 位置调整:根据图例的位置(
:outertopright),把x设为接近1的数值(比如0.95)确保在右侧,y设为小于图例所在的高度(比如0.2,可根据实际图例高度微调),就能让注释落在图例下方的外部区域。 - 文本样式:用
text()函数可以指定注释的字体大小、颜色等,让注释和图例风格匹配。
如果需要更精确的位置,也可以尝试:screen坐标系统(基于像素),但:relative更适配不同窗口大小。
内容的提问来源于stack exchange,提问作者nop nop
相关产品推荐
相关产品推荐

