我已经在gnuplot中绘制了这张表。如您所见, key 应分为两部分。前4个键应保留在原位,而其余4个键应向下移动,以使它们不会越过数据。
如何以这种方式拆分 key ?
最佳答案
一个图仅支持单个键,因此无法拆分。另外,所有数据都是通过一个绘图命令绘制的,因此您无法绘制数据的前半部分,更改键的设置以及绘制另一半。
还有其他放置 key 的方法,例如在情节区域之外。
但是,我有两种解决方法:
虚拟地块
首先,您可以添加虚拟图:
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)
,没有数据绘图。图例中的单个点是白色,标题是空白。因此, key 中的空行看起来像:多图
另一种解决方案是使用multiplot创建两个图:
set xrange[...]
set yrange[...]
set multiplot
plot sin(x)
set key bottom right
plot cos(x) linetype 2
unset multiplot
请注意,您必须在此处明确设置范围。另外,轴,标记和标签绘制了两次,在某些输出格式上可能看起来很奇怪。在这种情况下,您可以在第二个绘图之前取消所有它们的设置,因此所有内容仅绘制一次。
虽然这种方法稍微复杂一些,但是您可以更好地控制 key :
关于gnuplot - 如何在gnuplot中分割 key ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26831102/