Angeregt durch einen frueheren Thread in diesem echt guten Forum habe ich mich nochmal damit beschaeftigt. Da diese Frage immer wieder auftaucht will ich meinen Loesungsansatz hier vorstellen. Das einzige Problem sind die Legenden die immer auf das jeweilige Diagramm bezogen sind. Ein zusammenlegen ist nicht moeglich. Der Versuch mit Inkscape im PDF die Legenden einfach zusammen zuschieben scheitert daran das der Textteil der Legende Diagramm 1 mit den anderen Texteilen des ersten Diagramm verknuepft ist. Komplett neu machen geht ja. Ich hoffe das das Script verstaendlich genug ist.
Gruss Martin
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 | # multiY-Axis gnuplot 4.6 by M@Schle.inc. 3/2015 # Plotten einer 3 Y-achse # reset clear set terminal pdf set out "multiyaxis.pdf" set multiplot # Rahmen fuer erste u zweite y-achse set lmargin at screen 0.15 set rmargin at screen 0.70 set bmargin at screen 0.20 set tmargin at screen 0.80 set key top left set title "Frame 1" set grid linetype -1 linecolor rgb 'grey' set xlabel"unten" set xrange [-5:5] set ylabel"links" textcolor rgb 'red' set ytics nomirror set yrange [*:*] set y2label"rechts" textcolor rgb 'green' set y2tics nomirror set y2range[*:*] plot x**2 linecolor rgb "red " # hier kann noch ein Plot eingefuegt werden # der sich auf die 2te. y-achse bezieht # # weisser Rahmen fuer 3te funktion. das 2te Diagramm wird # unsichtbar ueber das erste Diagramm gelegt. # Die Legenden der Graphen (set key) koennen nicht zusammengelegt werden set lmargin at screen 0.15 set rmargin at screen 0.70 set bmargin at screen 0.20 set tmargin at screen 0.80 unset title unset grid unset border unset xtics unset xlabel unset ytics unset ylabel unset y2tics unset y2label set key top right # Diese Funktion unten wiederholen plot x**3 linecolor rgb "blue " # Rahmen fuer 3te y-achse. set lmargin at screen 0.85 set rmargin at screen 0.85 set bmargin at screen 0.20 set tmargin at screen 0.80 unset key set border 8 set y2tics nomirror set y2label"rechts2" textcolor rgb 'blue' set y2range[*:*] plot x**3 # 3te y-achse scalieren unset multiplot |