首页 文章

如何将用户定义的图例附加到gnuplot中的现有图例

提问于
浏览
1

我用gnuplot下面的图表,但现在我想添加到不在绘图数据内的图例( Headers )额外值 .

我用 set arrow 绘制垂直,并在标识中添加标签

set label "Ef" at (Ef+0.5),-20
#some other code
plot

set style line 11 lc rgb 'black' lt 1 dt "-" lw 1 pt 5 ps 1.5 pi 4  # --- black dashed
set style arrow 1 nohead front  ls 11
set arrow arrowstyle 1 from Ef,GPVAL_DATA_Y_MIN to Ef,GPVAL_DATA_Y_MAX
replot

Ef是一个虚拟变量(在这种情况下Ef = 5)

但我想用虚线添加Ef到图例 .

我怎样才能做到这一点?

提前致谢!

1 回答

  • 4

    Gnuplot立刻绘制整个情节,因此无法在现有情节中添加内容 . 因此,我们必须“欺骗”它在开始时绘制该行的图例条目 .

    最好的方法是绘制一个未定义的函数 . 当gnuplot遇到未定义的点时,它只是跳过它们,因此绘制函数1/0将导致无法绘制点 .

    考虑

    set arrow 1 from 2,graph 0 to 2,graph 1 lt 0 nohead
    plot [-5:5][-2:2] sin(x) t "Sine", 1/0 t "Extra"
    

    Example Image

    这将为该虚线添加图例条目,但plot命令不会绘制这样的线条 .

相关问题