6

どうやらタイトルの長さが異なるため、水平に配置したときにさまざまなキー タイトルの配置に問題があります。

2 つの短いプロット タイトル (1 番目と 4 番目) と 2 つの長いタイトル (2 番目と 3 番目) があると、最後の 2 つのタイトルの間に大きなギャップが残ります (おそらく、同じ最大文字列長ですべてのギャップを設定しているため)。検索しましたが、これを変更する方法が見つかりませんでした。

簡単な例を以下に示します。提案や助けをいただければ幸いです。

set terminal postscript eps size 5.12,2.3 enhanced color "Helvetica" 12
set output 'example.eps'

set title 'Difficulty of Long and Short Title usage in Horizontal Keys' font "Helvetica, 20"

set key inside bottom center horizontal font "Helvetica, 20" width 1.8

set ylabel 'ylabel' font "Helvetica, 20" 
set xlabel 'xlabel' font "Helvetica, 20"  
set lmargin screen 0.10
set rmargin screen 0.95
set yrange [-1.5:1.5]

plot sin(x) title 'short', \
cos(x) title 'long title 1', \
-0.5 title 'long title 2', \
0.5 title 'short' w l ls 4

結果は次のとおりです。 ここに画像の説明を入力

4

2 に答える 2

3

これに対する可能な回避策の 1 つは、multiplotモードで 2 つの異なるプロット コマンドを使用して、最初の 3 つのグラフと最後のグラフを生成することです。

set terminal postscript eps size 5.12,2.3 enhanced color "Helvetica" 12
set output 'example.eps'

set title 'Difficulty of Long and Short Title usage in Horizontal Keys' font "Helvetica, 20"

set ylabel 'ylabel' font "Helvetica, 20" 
set xlabel 'xlabel' font "Helvetica, 20"  
set lmargin screen 0.10
set rmargin screen 0.95
set yrange [-1.5:1.5]

set bmargin screen 0.15
set tmargin screen 0.9

set multiplot
set key horizontal font "Helvetica, 20" width 1.8 at graph 0.4, graph 0.1 center maxrows 1
plot sin(x) title 'short', \
     cos(x) title 'long title 1', \
     -0.5 title 'long title 2'

unset title
unset xlabel
unset ylabel
unset border
unset tics
set key horizontal font "Helvetica, 20" width 1.8 at graph 0.84, graph 0.1 center maxrows 1
plot 0.5 title 'short' w l ls 4
unset multiplot

ただし、これには微調整が必​​要です。

  • 1 秒前に、plotタイトル、ラベル、目盛り、境界線を削除する必要があります。そうしないと、アンチエイリアスが異なるためにグラフがギザギザに見える可能性があります
  • tmargin同じ余白を確保するには、固定および固定も設定する必要があります。bmargin
  • キーを手動で配置する必要があります

上記のコードにより、次のことが得られます。 ここに画像の説明を入力

今、その価値があるかどうかを判断する必要があります。

于 2013-08-22T16:44:33.410 に答える
-1

ターミナルを使用してsvg、inkscape で svg ファイルを開いて調整を行うことができます。

于 2013-08-22T13:21:49.897 に答える