5

gnuplot 4.6パッチレベル1を使用し、次のコマンドを使用して、

set grid linewidth 1 linecolor rgb"#888888"
set datafile separator ","
plot for [n=2:100] "data.csv" using 1:(column(n)) with lines linewidth 2

ファイル「data.csv」内の次のサンプルデータ、

time,S1,S2
0,0.00015,0
0.1,0.0001357256127053939,1.427438729460607e-005
0.2,0.0001228096129616973,2.719038703830272e-005
0.3,0.0001111227331022577,3.887726689774233e-005
0.4,0.0001005480069053459,4.945199309465411e-005
0.5,9.097959895689501e-005,5.902040104310499e-005
0.6,8.232174541410396e-005,6.767825458589604e-005
0.7,7.448779556871142e-005,7.551220443128858e-005
0.8,6.739934461758323e-005,8.260065538241677e-005
0.9,6.098544896108986e-005,8.901455103891014e-005
1,5.518191617571635e-005,9.481808382428365e-005

結果のプロットは次のようになります。

ここに画像の説明を入力してください

質問:グリッドが下から途中までしか伸びておらず、プロット全体をカバーしていないのはなぜですか?set xticsおよびyticsコマンド、グリッドへの引数などを使ってかなりの量の実験を試みましたが、グリッドがプロット全体をカバーするようにすることができませんでした。私は何が欠けていますか?

4

1 に答える 1

2

素晴らしい質問です!実際、答えは、グリッドがプロット全体をカバーしているということです。問題は、鍵が引き継ぐことです。もう一度やり直してください。ただし、unset keyプロットコマンドの前にを入力してください。

何が起こっているのかというと、gnuplotはデータのないすべての列のキーにスペースを予約しているということです。妥当なデータが見つからなかったため、予約されたスペースには何も入れられません。最終的に、これにより、表示されていた2本の線が表示可能なキャンバス領域からも押し出されます。

x11、png、postscript、pngcairo端末を使用してこれを再現しました。

この動作はバージョンに依存しているように見えることに注意してください。

gnuplot 4.4.2(OS-X、png端末)を使用

ここに画像の説明を入力してください

gnuplot 4.6.0(OS-X、png端末)を使用

ここに画像の説明を入力してください

gnuplot 4.4.4を使用している場合は、おそらくgnuplot 4.4.4で機能するようにしたバグ修正があり、その後リグレッションが発生しました。gnuplot4.7.0にも残っているようです。バグレポートを提出するかもしれません。

于 2012-12-12T15:35:51.127 に答える