gnuplot - 如何在gnuplot中分割 key ?

标签 gnuplot

我已经在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/

相关文章:

c - (Mac OSX) 将库添加到 C - 特别是 gnuplot

Mac 上的 GNUPLOT "x11 aborted"

plot - GNUPLOT:如何使用 CSV 文件中的标题行作为循环中的绘图标题?

graphics - 如何使用 GNUPlot 根据列中的值绘制单/多行

gnuplot:如何从最后绘制的点添加一条水平线

gnuplot - 如何使用 gnuplot 获取径向(极坐标)图?

plot - 如何将多图中的 x 轴调整为具有相同的长度

plot - Gnuplot:相对于x1轴绘制x2轴

c++ - 我应该如何格式化我的 .dat 文件以便制作 3D vector 图?

plot - Gnuplot:按特定列对数据进行分组以进行绘图