我已将此表格绘制在gnuplot中。如你所见,钥匙应分为两部分。前4个键应保留在原位,但其余4个键应向下移动,以便它们不会交叉数据。
如何以这种方式拆分钥匙?
答案 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。图例中的单个点是白色,标题是白色空格。所以,它看起来像键中的空行:
另一个解决方案是使用多重绘图创建两个图:
set xrange[...]
set yrange[...]
set multiplot
plot sin(x)
set key bottom right
plot cos(x) linetype 2
unset multiplot
请注意,您必须在此处明确设置范围。此外,轴,抽搐和标签被绘制两次,在某些输出格式上可能看起来很奇怪。在这种情况下,您可以在第二个绘图之前取消设置所有这些,因此一切都只绘制一次。
虽然这种方式有点复杂,但您可以更好地控制密钥: