Gnuplot:在不调整绘图大小的情况下添加关键外部图

时间:2012-12-09 15:23:46

标签: plot gnuplot image-resizing

在gnuplot中,我可以使用this command

将密钥放在图表之外
set key outside;
set key right top;

但是当this page表示时,键的位置将自动调整绘图区域的大小,使得生成的图像的大小保持不变。是否有一种简单的方法可以保持绘图区域不变,无论我将键放在绘图区域外的哪个位置?

2 个答案:

答案 0 :(得分:7)

使用“set size”命令设置画布大小单位的绘图大小。但 该键被认为是绘图的一部分,因此当您使用“外部设置键”时,实际图形将始终缩小,以便图形+键符合您使用“设置大小”设置的大小。

你需要做的是首先通过水平缩小绘图来为关键腾出空间,比如说“设置尺寸.75,1”。然后手动定位键。而不是说“设置键外”,尝试“设置键在x,y”,其中x和y在你的轴单位。 x的值将是一些边距+键长+ x轴长度,y的值将略小于y轴的顶部。您需要尝试一点以获得您喜欢的位置,但是当您使用此命令移动键时,您会发现图形大小不会改变。

答案 1 :(得分:0)

一个古老的问题,但一个简单的解决方案是简单地设置一个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

example

您只需要保证图例中的空白足够大即可。默认单位是字符宽度。