如何为Gnuplot图形图例添加自定义标签?

时间:2012-08-03 18:48:28

标签: gnuplot

在我用gnuplot制作的图表中,我绘制了一些灰色线条(set arrow命令),它代表了我实验的物理边界(即墙壁)

我想知道如何将这些信息添加到图表的图例中,因此它会显示“Walls”并且旁边有一条灰线。

我考虑创建一个包含此信息的新系列,但我想知道是否可以明确添加它。

3 个答案:

答案 0 :(得分:6)

您无法直接向图例添加信息。但是,您可以显式绘制图例,也可以绘制一条不会出现在图表范围内的线条,例如

plot [][0:1] 2 lc rgb 'gray' t 'Walls'

或者,如果已经设置了x和y限制:

...
[set x and y limits here]
...
plot 1e20 lc rgb 'gray' t 'Walls'

答案 1 :(得分:0)

只是想注意:由于绘制一条线往往会弄乱我的图表,对我来说更好的解决方案是绘制一个点;但是如Plotting single points « Gnuplotting中所见,这有点困难(特别是如果需要在任意情节图例/关键位置插入) - 除非使用重定向......这对我有用:

plot "filename" using 1:8 \
,\
... # more plot lines here
,\
"<echo '-1 -1'" lc rgb 'white' with points title '---' \
,\
... # more plot lines here

答案 2 :(得分:0)

一种简单的方法是将数据文件的名称设为您想要的图例,然后绘制该数据文件。