15

在 gnuplot 中,我可以使用以下命令将密钥放在绘图之外:

set key outside;
set key right top;

但正如本页所示,键的放置将自动调整绘图区域的大小,以使生成的图像的大小保持不变。无论我将钥匙放在情节区域外的哪个位置,是否有一种简单的方法可以保持情节区域相同?

4

2 回答 2

10

以画布大小为单位的绘图大小是使用“set size”命令设置的。但是key被认为是绘图的一部分,所以当你使用“set key outside”时,实际的图形总是会缩小,这样graph+key就会服从你用“set size”设置的大小。

您需要做的是首先通过水平缩小绘图为键腾出空间,例如“set size .75, 1”。然后手动定位钥匙。与其说“在外面设置键”,不如尝试“在 x,y 处设置键”,其中 x 和 y 以轴为单位。x 的值将是一些边距 + 键长度 + x 轴长度,并且 y 的值将略小于 y 轴的顶部。您将需要进行一些试验以获得您喜欢的位置,但您会发现图形大小不会随着您使用此命令移动键而改变。

于 2012-12-11T19:52:36.990 回答
1

老问题但一个简单的解决方案是简单地设置一个 rmargin 并将图例放在其中。例子:

f(x) = x
g(x) = x**2

set multiplot layout 2,1

set rmargin 30
set key at screen 1, graph 1

plot f(x) title "Legend 1 blablabla"

plot g(x) title "Legend 2"

unset multiplot

例子

您只需要为您的传奇留出足够大的边距。默认单位是字符宽度。

于 2020-12-18T13:46:24.367 回答