3

gnuplot の最新バージョンを 4.4 から 4.6 に移行することにしました。バージョン 4.6 では x ラベルが表示されなくなり、バージョン 4.4 では表示されるという問題があります。

これは私のスクリプトの簡略版です。

set key outside
set title "MY TITLE"
set timefmt "%m/%d/%Y-%H:%M:%S"
set format x "%m/%d %H:%M"
set xdata time
set ylabel "Y LABEL"
set xlabel "Time"
set grid
set xtics rotate by 90 offset 0,-5
set terminal pngcairo size 1000,500 font ",9"
set xtics font ",8.0"
set ytics font ",8.0"
set output 'test.png'
plot '-' using 1:2 with linespoints ti "legend"
01/01/2013-00:15 186557
01/01/2013-01:15 254654
01/01/2013-04:00 180146
01/01/2013-06:15 191059
e
set key inside

この行の問題を特定しました

set xtics rotate by 90 offset 0,-5

ラベルが長すぎるため、オフセットによってラベルが消えます

へのオフセットを削除すると

set xtics rotate by 90

ラベルの表示ではなく、チャートの真ん中にあります。

バージョン 4.4 では、チャートを圧縮してラベル用のスペースを空けていました。

gnuplot に関する私の知識は限られていると思います。誰にもアイデアがありますか?

ありがとう

4

1 に答える 1

3

更新された回答、Ethan Merritt の厚意による

これを行うより良い方法は、ラベルの位置揃えを (デフォルトの中央揃えではなく) 右揃えに変更することです。

set xtics rotate by 90 right

これにより、余白サイズをハードコードする必要なく、余白が正しく計算されます


ここでのラベルの配置は、私には少し不安定に思えます。おそらく報告するバグがあると思います。1 つの回避策は、次の方法で「x 軸」の位置を明示的に設定することです。

set bmargin at screen 0.2

不安定に見える理由は、 を使用するset bmargin at screen 0.2と、xtic ラベルが明らかに xlabel の位置よりも高く伸びているためです。ただし、その行をコメントアウトすると、突然、xlabel の位置よりも上に伸びなくなります。

その線がある場合とない場合のプロットは次のとおりです。

ここに画像の説明を入力

ここに画像の説明を入力

おそらくカイロ/パンゴは、ラベルの一部が目に見える「キャンバス」領域を超えてラベルを切り取っていますか?

補足として、ターミナルを使用すると、プロットも大まかに正しいようpostscriptです...

于 2013-01-04T02:20:57.680 に答える