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

如何向Gnuplot图形图例添加自定义标签?,gnuplot,Gnuplot,在我用gnuplot制作的图形中,我画了一些灰线(set arrowcommand),它们代表了我实验的物理边界(即墙) 我想知道如何将这些信息添加到图表的图例中,因此它显示“墙”,旁边有一条灰色线 我曾考虑创建一个包含此信息的新系列,但我想知道是否可以显式添加此信息。您不能直接将信息添加到图例中。但是,您可以显式绘制图例,也可以绘制不在绘图范围内的线,例如 plot [][0:1] 2 lc rgb 'gray' t 'Walls' 或者,如果已经设置了x和y限制: ... [set x a

在我用gnuplot制作的图形中,我画了一些灰线(
set arrow
command),它们代表了我实验的物理边界(即墙)

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


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

您不能直接将信息添加到图例中。但是,您可以显式绘制图例,也可以绘制不在绘图范围内的线,例如

plot [][0:1] 2 lc rgb 'gray' t 'Walls'
或者,如果已经设置了x和y限制:

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

我只想指出:由于绘制一条直线往往会弄乱我的图形,所以对我来说,更好的解决方案是绘制一个点;但如中所示,这有点困难(特别是如果需要在任意绘图图例/关键点位置插入),除非使用重定向。。。这就是我的工作原理:

plot "filename" using 1:8 \
,\
... # more plot lines here
,\
"<echo '-1 -1'" lc rgb 'white' with points title '---' \
,\
... # more plot lines here
使用1:8打印“文件名”\
,\
... # 这里有更多的情节
,\

“一个简单的方法是将数据文件的名称设置为所需的图例,然后绘制该数据文件。

我正要发布此信息……您可能应该在其中的某个位置添加一个`title“Walls”`标题……还请注意,
绘制NaN lc rgb“gray”title“Walls”
也可以工作(并保证它不在范围内)@iomartin——它在没有设置范围的情况下起作用了?这让我很惊讶……我只是说不管你设置了什么范围它都会起作用。你使用的是什么版本的gnuplot?@mgilson-我错了。我忘了我已经在同一个绘图中为我的其他系列设置了xrange和yrange。@mgilson:好的一点,我在
绘图中添加了标题M和你建议的一样。我通常对
plot NaN
有问题,但我意识到只要绘图上有其他内容,@andyras:
plot NaN
只要以某种方式设置了xrange和yrange,它就可以工作——可以通过以前的
plot
命令,也可以显式地使用
set xrange[min:max];set yrange[最小值:最大值]