Gnuplot:在绘图外部添加键,而不调整绘图大小

Gnuplot:在绘图外部添加键,而不调整绘图大小,plot,gnuplot,image-resizing,Plot,Gnuplot,Image Resizing,在gnuplot中,我可以使用以下命令将键置于绘图之外: 但如图所示,关键点的放置将自动调整打印区域的大小,从而使生成图像的大小保持不变。是否有一种简单的方法可以使打印区域保持不变,无论我将键放在打印区域外的何处?使用“设置大小”命令设置以画布大小为单位的打印大小。但是 键被视为绘图的一部分,因此当您使用“set key outside”(设置键外部)时,实际图形将始终缩小,以便图形+键符合您使用“set size”(设置大小)设置的大小 您需要做的是首先通过水平缩小绘图来为关键点腾出空间,比如

在gnuplot中,我可以使用以下命令将键置于绘图之外:


但如图所示,关键点的放置将自动调整打印区域的大小,从而使生成图像的大小保持不变。是否有一种简单的方法可以使打印区域保持不变,无论我将键放在打印区域外的何处?

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


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

旧问题,但简单的解决方法是设置一个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


你只需要有足够大的利润来满足你的传奇。默认单位为字符宽度。

在撰写本文时,问题中给出的链接已断开。
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