2016-06-21 4 views
2

Ich habe zwei Plots im Multiplot-Modus mit epslatex als Ausgabeterminal erstellt. Die y-Achsenbeschriftung ist für beide Plots unterschiedlich. Die y-Achse des ersten Plotts reicht von [0:45] und die y-Achse des zweiten Plots reicht von [-5e-008 bis 4e-007]. Aufgrund der unterschiedlichen Breiten der Y-Achsenbeschriftungen ist die Breite der zweiten Kurve geringer als die der ersten Kurve. Ich habe die verfügbaren Skalierungsoptionen ausprobiert, aber sie funktionieren nicht. Ist es möglich, den Plot so zu bearbeiten, dass ich für beide Plots unabhängig vom y-Achsenbereich die gleiche Breite haben kann?Ändern der Randausrichtung in gnuplot im Multiplot-Modus

enter image description here

Antwort

3

Das Problem, das Sie erleben können, wie so etwas reproduziert werden, indem Sie:

enter image description here

Die linken Ränder sind eindeutig nicht ausgerichtet sind. Um dies zu beheben, können Sie eine explizite Definition versuchen, wo die Margen liegen:

set multiplot layout 2,1 
set lmargin at screen 0.15 
plot sin(x) 
plot 100000*sin(x) 

enter image description here

Wenn die Bilder nebeneinander, können Sie die Ränder anpassen die entsprechende Berücksichtigung Offset unter:

set multiplot layout 1,2 
set lmargin at screen 0.15 
plot sin(x) 
set lmargin at screen 0.5+0.15 
plot 100000*sin(x) 

enter image description here

+0

Vielen Dank für Ihren Kommentar. Es hat mein Problem gelöst. Ich habe noch eine kleine Anfrage. Wenn Sie im zweiten Diagramm sehen, wo ich exponentiellen y-Bereich habe, der mehr Platz auf der Seite einnimmt. Ich habe die Handlung ein wenig bearbeitet, um die Nullen zu entfernen. Es sieht jedoch ziemlich groß aus, wenn ich für andere Plots zwei Ziffern in der Exponentialfunktion habe. Also habe ich beschlossen, dieses Exponential nur einmal für den Y-Achsenbereich oben links darzustellen. Ich habe Label und Xlabel mit Offset verwendet, aber es sieht nicht gut aus. Bitte vorgeschlagen, durch die ich die Art, wie meine Handlung aussieht, verbessern kann. –

+0

Können Sie ein Beispiel dafür zeigen, was Sie erreichen möchten? Etwas wie dieses: http://ctms.engin.umich.edu/CTMS/Content/Extras/html/Extras_Plot_05.png? Es könnte sich lohnen, eine separate Frage zu stellen, obwohl einige Lösungen auch auf dieser Seite verfügbar sein sollten, wenn ich mich richtig erinnere. – Miguel

+0

ja genau so ist es wie du es auf dem Bild erwähnt hast. Ich werde jedoch eine neue Frage stellen, wie Sie es vorgeschlagen haben. –