2016-04-26 11 views
2

Ich verwende das folgende Skript, um eine Matrixdatei file.dat und zwei Punkte auf dem gleichen Diagramm zu plotten.Wie stelle ich sicher, dass meine Plots die gleiche Achse teilen, während man in gnuplot ein Multiplot benutzt?

Das Problem ist, dass meine X- und Y-Achse für die zwei verschiedenen Plots nicht überlappen.

set multiplot 
set pm3d map 
splot 'file.dat' matrix 
unset pm3d 
plot '-' w p 
> 20, 10 
> 30, 40 
> e 
unset multiplot 
+0

Sind Sie sicher 'matrix' mit? Nicht nur Matrix? –

+1

Typ 'help margin' und werfen Sie einen Blick auf diese: http://StackOverflow.com/Questions/29376374/How-Do-gnuplot-Margins-Work-in-Multiplot-Mode – bibi

+0

@TomSolid Sie haben Recht. Entschuldigen Sie. Ich werde den Schnitt machen. – AK02

Antwort

0

Versuchen nonuniform matrix statt splot und pm3d map:

set multiplot 
set size 1,1 
unset colorbox 
plot[0:3][0:2] '-' nonuniform matrix with image 
12 0 1 2 3 
0 5 4 8 9 
1 6 4 7 8 
2 5 6 2 4 
e 
e 
set size 1,1 
plot[0:3][0:2] '-' w p ps 5 lw 4 notitle 
2 1.2 
2.5 1.2 
2.5 1.5 
e 
unset multiplot 

enter image description here

+0

Ich kann nach dem folgenden Befehl nicht fortfahren. Es zeigt an: 'plot [0: 3] [0: 2] '-' nicht einheitliche Matrix mit Bild ^ ';' erwartet " – AK02

+0

Interessant ... können Sie den ganzen Text kopieren, beginnend mit (und mit) dem letzten' gnuplot> '? –

+0

Es funktioniert jetzt. Ich habe genau die gleiche Handlung wie deine. Gestern habe ich es auf einer anderen Maschine versucht. Ich bin mir nicht sicher, ob es wegen der verschiedenen Version von Gnuplot oder etwas anderes ist. Wie auch immer, es funktioniert jetzt. Vielen Dank! Aber jetzt habe ich versucht, mit meiner Datei durch Ersetzen von "-" in "plot [0: 3] [0: 2]" - "nicht einheitliche Matrix mit Bild" mit meinem Dateinamen. Es wird angezeigt: Warnung: Bildraster muss mindestens 2 x 2 sein. – AK02