2017-08-30 10 views
1

私は500データ点のセットを持っていますが、100nsから500データポイントであるため、X軸に1から100のラベルを付けるとします。時間枠。ここで独自のX軸値を生成/ X軸を独自の値に置き換えます

私のgnuplotの入力ファイルです:

@with g0 
@ xaxis label "Frame" 
@ yaxis label "" 
@ legend 0.2, 0.995 
@ legend char size 0.60 
@ s0 legend "PvP_all" 
@target G0.S0 
@type xy 
1.000  1.4106 
2.000  2.3436 
3.000  1.8033 
4.000  1.9517 
5.000  1.9163 
6.000  1.7445 
7.000  1.8902 

列は500.000

This is an imgur hosted image of the resulting plot

何に引き続き:

set xtics font "Arial,18" 
set terminal pdf solid font 'Arial,18' # pdf files are great for inkscape 
set output 'plot.pdf' 
unset label # Remove all labels 
unset xtics; unset ytics # Remove all tics 
set ytics nomirror # Only have tics on left 
set xtics nomirror # Only have tics on bottom 
set border 3 # Only have border on bottom and left 
set yrange [0:] 
set ylabel "RMSD " offset 2 
set xlabel "Simulation Time (ns)" offset -2 
plot "PvP_all.agr" using 1:2 title '' with lines lw 1 

はここPvP_all.agrから上位15行があります代わりに正確に同じデータが必要ですが、X軸のほうがuldは1から500ではなく、25ごとにティックで1から100までです。どうすればいいですか?投稿編集はうまくいきません。私はそれらをたくさん作っています。

注:私はrの質問にリンクしていて、誤ってgnuplotでrコマンドを使用しようとしていたため、オリジナルが編集されました。

+0

実際、リンクされた回答はgnuplotとは関係がないので、もちろんそれらのコマンドは見つかりません。あなたが実際に望むものをよりよく説明でき、あなたのデータがどのように見えたら、おそらくあなたを助けることができます。 – Christoph

+0

ありがとう@Christoph私は投稿を編集しました。 – Oly

答えて

0

を試してみてください。これは、 "使用"指示子で(疑似)列のゼロとして参照することができます。

t(n) = 0.2 * n 
plot dataf using (t($0)):2 w l 

(「行番号は」有効なデータを持つ行の数を意味します。コメントは、ブランクはカウントされません。)

あなたが最初の列に行番号を保存したとして、あなたはもちろん、それを使用することができます代わりに。

連続したデータブロック(空白行で区切られた)とデータセット(二重空白行で区切られた "help index"参照)の数は、列番号 "-1"と "-2"、btwとして参照できます。 「help pseudocolumn」を参照してください。

0

あなたは常にこのようなデータを生成するために、行番号を使用することができます

set xtics 25 
plot "PvP_all.agr" using ($1/5):2 title '' with lines lw 1 
関連する問題