15

gnuplotでは、次のコマンドを使用して、キーをプロットの外に置くことができます。

set key outside;
set key right top;

ただし、このページに示されているように、キーを配置すると、結果の画像のサイズが同じになるように、プロット領域のサイズが自動的に変更されます。プロット領域の外側のどこにキーを配置しても、プロット領域を同じに保つ簡単な方法はありますか?

4

2 に答える 2

10

キャンバスサイズ単位のプロットのサイズは、「setsize」コマンドで設定されます。ただし、キーはプロットの一部と見なされるため、「set keyoutside」を使用すると実際のグラフは常に縮小し、グラフ+キーは「setsize」で設定したサイズに従います。

あなたがする必要があるのは、最初にプロットを水平に縮小することによって、例えば「セットサイズ.75、1」によってキーのためのスペースを作ることです。次に、キーを手動で配置します。「キーを外側に設定」と言うのではなく、「キーをx、yに設定」してみてください。ここで、xとyは軸の単位です。xの値は、マージン+キーの長さ+ x軸の長さになり、yの値はy軸の上部よりもいくらか小さくなります。少し実験して好みの配置を取得することもできますが、このコマンドを使用してキーを動かしてもグラフのサイズは変わらないことがわかります。

于 2012-12-11T19:52:36.990 に答える
1

古い質問ですが、簡単な解決策は、単にマージンを設定し、その中に凡例を配置することです。例:

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 に答える