1

是否可以使用 来绘制三个图multiplot,其中每个图都有三个 y 轴?我知道可以在一个图上使用三个轴,如下所示:如何绘制多个 y 轴?

我想将其中的三个图表放在一起。

这是我正在寻找的:

在此处输入图像描述

非常感谢!

编辑:我设法得到了一个类似的图表。使用我发布的代码,我得到下图:

3x3 图表 Gnuplot

现在我不知道如何将 ytics(我的意思是 y1 轴上的水平小线)到 y3 轴(yaxis 上的 tics 太多)。如果这不可能,我必须让所有抽动都处于同一位置(?)。另一个问题是画布右侧的空间。

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