0

各プロットにmultiplot 2,2withがあります。線は y 値5 linesから同じ値の範囲にあるため、重なっています。y 値にand600-700を追加するとうまくいきますが、gnuplot で軸に複数のセクションを追加する方法はありません。したがって、最初のセクションに最初の行をプロットし、2 番目に 2 番目の行などをプロットし、各セクションの範囲は 、マルチプロットの 4 つのプロットのいずれかから次のようになります。 +60 +120 +180+240y600-700ここに画像の説明を入力

私のコード:

set multiplot layout 2,2 title "Spring Summer Fall Winter"
set title 'Spring'
plot 'Data1.csv' every ::614::637 using 2:3 w l title 'CI 0.2',\
"" every ::963::964 using 2:($3+20) w l title 'CI 0.4 [{/Symbol l}ave+20]',\
"" every ::1080::1084 using 2:($3+40) w l title 'CI 0.6 [{/Symbol l}ave+40]',
set title 'Sommer'
plot 'Data2.csv' every ::1074::1155 using 2:3 w l title 'CI 0.2',\
"" every ::2548::2618 using 2:($3+60) w l title 'CI 0.4 [{/Symbol l}ave+60]',\
"" every ::4017::4092 using 2:($3+120) w l title 'CI 0.6 [{/Symbol     l}ave+120]',\
"" every ::5580::5655 using 2:($3+180) w l title 'CI 0.8 [{/Symbol l}ave+180]',\
"" every ::7186::7280 using 2:($3+240) w l title 'CI 1.0 [{/Symbol l}ave+240]',
set title 'Fall'
plot 'Data3.csv' every ::43::43 using 2:3 w l title 'CI 0.2',\
"" every ::63::63 using 2:($3+20) w l title 'CI 0.4 [{/Symbol l}ave+20]',\
"" every ::87::87 using 2:($3+40) w l title 'CI 0.6 [{/Symbol l}ave+40]',\
"" every ::135::139 using 2:($3+60) w l title 'CI 0.8 [{/Symbol l}ave+60]',\
"" every ::311::362 using 2:($3+80) w l title 'CI 1.0 [{/Symbol l}ave+80]',
set title 'Winter' 
plot 'Data4.csv' using 2:3 every ::788::829 w l title 'CI 0.2',\
"" every ::1256::1268 using 2:($3+20) w l title 'CI 0.4 [{/Symbol l}ave+20]',\
"" every ::1512::1525 using 2:($3+40) w l title 'CI 0.6 [{/Symbol l}ave+40]',\
"" every ::1681::1686 using 2:($3+60) w l title 'CI 0.8 [{/Symbol l}ave+60]',
unset multiplot
unset output

したがって、私がすでに持っているのは、季節ごとに 1 つのプロットを持つ Multiplot です。すべての Plot には、いくつかのデータを示す最大 5 つの行があります。y 軸のデータのほとんどは 600 から 700 の間の領域にあるため、色が異なっていても区別が難しい線の重なりを避けるために、最初の線を通常どおりにプロットし、次に他のすべての線に追加の点 (+40 +60など)すべての線がプロット内の同じ場所にあるのではなく、重なり合っているため、傾向とドリフトを比較できます。

私が知りたいのは、y軸を5それぞれが到達する領域まで単純にカット600-700して、上の領域に1つの線をプロットできるかどうか600-700です( したがって、すべての行は同じ値フィールドにありますが、互いに重なり合っているため、それらを簡単に区別できますが+20 、y 軸上の各領域は目盛りとグリッドを持つことができます。これが私が作った画像です... ここに画像の説明を入力

4

1 に答える 1

1

完全なソリューションではなく概念実証ですが、これを使用してここからカスタマイズを開始できると思います。

set multiplot layout 6, 2

set format x ""      # no xtic labels
set ytics -4, 2, 4   # adequately spaced, non-overlapping ytic labels

set bmargin 0
plot[][-5:5] "so.dat" every ::0::4 w lp t "spring 1"
plot[][-5:5] "so.dat" every ::5::9 w lp t "summer 1"

set tmargin 0
plot[][-5:5] "so.dat" every ::10::14 w lp t "spring 2"
plot[][-5:5] "so.dat" every ::0::4 w lp t "summer 2"

set bmargin 1
plot[][-5:5] "so.dat" every ::15::19 w lp t "spring 3"
plot[][-5:5] "so.dat" every ::10::14 w lp t "summer 3"
set tmargin 1

set bmargin 0
plot[][-5:5] "so.dat" every ::0::4 w lp t "fall 1"
plot[][-5:5] "so.dat" every ::5::9 w lp t "winter 1"

set tmargin 0
plot[][-5:5] "so.dat" every ::10::14 w lp t "fall 2"
plot[][-5:5] "so.dat" every ::20::24 w lp t "winter 2"

set bmargin 1
plot[][-5:5] "so.dat" every ::5::9 w lp t "fall 3"
plot[][-5:5] "so.dat" every ::10::14 w lp t "winter 3"

unset multiplot

結果のグラフ:

ここに画像の説明を入力

データファイルso.dat:

1   -1.8351
2   0.6315
3   -1.3365
4   2.1251
5   -0.6708
6   -3.3965
7   -0.2298
8   0.4807
9   -2.4213
10  -0.5998
11  -1.0238
12  -0.2025
13  0.4362
14  -1.1263
15  3.3197
16  0.0337
17  -0.7374
18  1.1504
19  -0.1656
20  -0.4389
21  1.4645
22  1.6538
23  1.6362
24  -2.0363
25  -4.9741
于 2015-10-29T20:30:37.953 に答える