如何在gnuplot中拆分密钥?

如何在gnuplot中拆分密钥?,gnuplot,Gnuplot,我用gnuplot绘制了这个表。正如你所见,钥匙应该分为两部分。前4个关键点应保持在原来的位置,但其余4个关键点应向下移动,以便它们不会穿过数据 如何以这种方式拆分键?一个绘图只支持一个键,因此无法拆分。此外,所有数据都由一个plot命令打印,因此您不能打印前半部分数据,更改键的设置并打印另一半数据 还有其他方法可以放置钥匙,例如在绘图区域之外 但是,我有两个变通办法: 虚拟图 首先,可以添加虚拟图: plot \ sin(x), "+" u 1:(NaN) title " "

我用gnuplot绘制了这个表。正如你所见,钥匙应该分为两部分。前4个关键点应保持在原来的位置,但其余4个关键点应向下移动,以便它们不会穿过数据


如何以这种方式拆分键?

一个绘图只支持一个键,因此无法拆分。此外,所有数据都由一个plot命令打印,因此您不能打印前半部分数据,更改键的设置并打印另一半数据

还有其他方法可以放置钥匙,例如在绘图区域之外

但是,我有两个变通办法:

虚拟图 首先,可以添加虚拟图:

plot \
    sin(x), 
    "+" u 1:(NaN) title " " w dots linecolor rgb "white", 
    "+" u 1:(NaN) title " " w dots linecolor rgb "white", 
    cos(x) title "cosinus", 
    tan(x) title "tangens"
由于
1:(NaN)
,未显示任何数据。图例中的单点为白色,标题为空白。因此,它看起来像键中的空行:

多点 另一种解决方案是使用multiplot创建两个绘图:

set xrange[...]
set yrange[...]
set multiplot
plot sin(x)
set key bottom right
plot cos(x) linetype 2
unset multiplot
请注意,您必须在此处明确设置范围。此外,轴、tic和标签会绘制两次,这在某些输出格式上可能看起来很奇怪。在本例中,您可以在第二个绘图之前取消设置所有图形,因此所有图形只绘制一次

虽然这种方式有点复杂,但您可以更好地控制密钥:


谢谢,谢谢,谢谢!