如何拆分gnuplot中的密钥?

时间:2014-11-09 17:37:31

标签: gnuplot

enter image description here

我已将此表格绘制在gnuplot中。如你所见,钥匙应分为两部分。前4个键应保留在原位,但其余4个键应向下移动,以便它们不会交叉数据。

如何以这种方式拆分钥匙?

1 个答案:

答案 0 :(得分:9)

一个绘图仅支持单个键,因此无法拆分。此外,所有数据都是通过一个绘图命令绘制的,因此您无法绘制数据的前半部分,更改密钥的设置以及绘制另一半的绘图。

还有其他方法可以放置密钥,例如在情节区域外。

但是,我有两个解决方法:

虚拟阴谋

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

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),没有数据是plottet。图例中的单个点是白色,标题是白色空格。所以,它看起来像键中的空行:

enter image description here

多重散点图

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

set xrange[...]
set yrange[...]
set multiplot
plot sin(x)
set key bottom right
plot cos(x) linetype 2
unset multiplot

请注意,您必须在此处明确设置范围。此外,轴,抽搐和标签被绘制两次,在某些输出格式上可能看起来很奇怪。在这种情况下,您可以在第二个绘图之前取消设置所有这些,因此一切都只绘制一次。

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

enter image description here