1

multiplotすべてのプロットに 3 つの y 軸がある場合、を使用して 3 つのプロットを作成することは可能ですか? ここに見られるように、1 つのプロットで 3 つの軸を使用できることはわかっています: How to plot multiple y-axes?

これらの図を 3 つ並べて表示したいと思います。

これが私が探しているものです:

ここに画像の説明を入力

どうもありがとうございました!

編集:同様の図を取得できました。投稿したコードを使用すると、次の図が得られます。

3x3 ダイアグラム Gnuplot

今、ytics(y1軸上の水平の小さな線を意味します)をy3軸(y軸上の目盛りが多すぎる)に取得する方法がわかりません。これが不可能な場合は、すべての目盛りを同じ位置 (?) に配置する必要があります。もう 1 つの問題は、キャンバスの右側のスペースです。

set terminal pngcairo size 2400,600
set output "GNUPLOT3x3.png"
set multiplot layout 3,2

set lmargin 30
set bmargin 3
set rmargin 20  
set tmargin 1

set xlabel "Taktzeit [s]" 
set ylabel "Obere Temperatur in K" 
set xrange [ 0.00000 : 30.0000 ] 
set ytics nomirror

set y2tics
set ytics textcolor rgb "violet"
set ylabel textcolor rgb "violet"
set y2tics textcolor rgb "green"
set y2label textcolor rgb "green"
unset key 
f(x)=293.15*(1/(1-933.32*x/(20000000*0.0062*log(1.61))))
plot f(x) t "\\tiny Temperatur" lt rgb "violet" axes x1y1, sin(x) axes x1y2

set xlabel " " 
set ylabel "Dritte YAchse Abb.1" 
set xrange [ 0.00000 : 30.0000 ] 
set ytics nomirror
set ytics offset -10,0
set ylabel offset -10,0
set ytics textcolor rgb "red"
set ylabel textcolor rgb "red"
set origin 0,0.666666667
plot 1 

set xlabel "Taktzeit" 
set ylabel "Obere Temperatur in K" 
set xrange [ 0.00000 : 30.0000 ] 
set ytics nomirror
set y2tics
set ytics offset 0,0
set ylabel offset 0,0
set ytics textcolor rgb "violet"
set ylabel textcolor rgb "violet"
plot 2 axes x1y1 lt rgb "violet", sin(x) axes x1y2
unset key 

set origin 0,0.333333333333
set xlabel "Taktzeit" 
set ylabel "Obere Temperatur in K" 
set xrange [ 0.00000 : 30.0000 ] 
set ytics nomirror
set ytics offset -10,0
set ylabel offset -10,0
set ytics textcolor rgb "red"
set ylabel textcolor rgb "red"
plot cos(x)
unset key 

set xlabel "Taktzeit" 
set ylabel "Obere Temperatur in K" 
set xrange [ 0.00000 : 30.0000 ] 
set ytics nomirror
set y2tics
set ytics offset 0,0
set ylabel offset 0,0
set ytics textcolor rgb "violet"
set ylabel textcolor rgb "violet"
plot sin(x) axes x1y1 lt rgb "violet", cos(x) axes x1y2
unset key 

set origin 0,0
set xlabel "Taktzeit" 
set ylabel "Obere Temperatur in K" 
set xrange [ 0.00000 : 30.0000 ] 
set ytics nomirror
set ytics offset -10,0
set ylabel offset -10,0
set ytics textcolor rgb "red"
set ylabel textcolor rgb "red"
plot tan(x)
unset key 


unset key
unset multiplot

ありがとうございました!

4

0 に答える 0