multiplot - stapelt 3 Graphen auf einer größeren Leinwand

8

Ich habe sehr erfolglos versucht, drei Graphen in einem Layout mit mehreren Plots auf einer Leinwand zu stapeln, das ein Verhältnis von 2: 3 (Breite zu Höhe) ist.

%Vor%

Wenn ich so etwas wie oben mache, bekomme ich die unten gezeigte Grafik, es gibt eine Menge Leerstelle oben auf der Leinwand und die 3 Multiplot-Graphen scheinen sich zu überlappen.

Jede Art von Hilfe oder Zeiger wird sehr geschätzt.

    
Sandman 02.10.2013, 06:59
quelle

2 Antworten

14

Um eine größere Leinwand zu verwenden, müssen Sie die Option size beim Einstellen des Terminals verwenden, z. B .:

%Vor%

set size ändert nur die Plotgröße relativ zur Zeichenfläche. Um dies zu sehen, überlegen Sie

%Vor%

Teile der Zeichnung verschwinden, weil sie in Bezug auf die Leinwand viel zu hoch ist.

Um drei Parzellen mit gleicher Höhe zu stapeln, ist es meiner Meinung nach am besten, feste Ränder zu verwenden:

%Vor%

Das Ergebnis ist (mit 4.6.3):

Um überlappende Beschriftungen von ytics zu vermeiden, müssen Sie den Bereich ändern, in dem die Tics gezeichnet werden, z. mit set ytics -100,50,100 , das ytics zwischen -100 und 100 in Schritten von 50 setzt. Die Verwendung von set ytics rangelimited funktioniert nicht

Um den Abstand zwischen der Plotkurve und dem Rand zu erhöhen, verwenden Sie set offset mit graph -Koordinaten, wie im obigen Skript gemacht.

Ich habe mit dem niedrigsten Plot begonnen, weil nur das x Labels und ein xlabel hat.

    
Christoph 02.10.2013, 08:37
quelle
5

Sie müssen auch set origin verwenden.

%Vor%     
ztik 02.10.2013 07:38
quelle

Tags und Links