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

时间:2016-01-12 04:59:11

标签: plot gnuplot legend

我使用gnuplot下面的图表,但现在我想要添加到不在绘图数据中的额外值的图例(标题)。

我使用设置箭头绘制垂直,并将标签添加到标识

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到传奇。

我该怎么做?

先谢谢了! http://www.seleniumtests.com/2012/04/headless-tests-with-firefox-webdriver.html

1 个答案:

答案 0 :(得分: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命令不会绘制这样的线条。