You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.16 02:12:56