2010-12-10 3 views
0

Ich benutze gnuplot, um drei Dimensionen von Daten mit pm3d zu plotten. Ich versuche die Anzahl der Ereignisse (z-Wert) in Bezug auf den Tag des Jahres (x-Wert) und die Stunde des Tages (y-Wert) zu plotten.gnuplot: Punkte überlappen sich in pm3d mit einem breiten xrange

Mit pm3d funktioniert gut für bis zu einer Reihe von 600 (roughed 2 Jahre Daten). Die Punkte beginnen sich jedoch zu überlappen, wenn ein größerer Bereich benötigt wird.

Ich glaube, dass dies mit der Tatsache zusammenhängt, dass gnuplot das Plot nicht auf die volle Größe, die im Set-Terminal angegeben ist, streckt. Ich konnte jedoch keine Einstellung finden, die dies direkt steuert.

das Skript Ich verwende:

 
set terminal png size 10000, 1000 
set output "%s_plot.png" 
set title "%s's" 
set ytics 1,1 
set xtics 1 
set xrange[0:%s] 
set yrange[0:23] 
set cbrange[0:%s] 
set pm3d map 
set palette defined (0 "white", 1 "blue", 31 "red") 
splot '%s.data' 

Aspekt der Handlung für einen Bereich von [0: 1000] in x:

http://img219.imageshack.us/img219/6260/allxv.png

Aspekt der Handlung für einen Bereich von [0.100] in x:

http://img51.imageshack.us/img51/4229/fewn.png

(die obigen Bilder sind nur Schnipsel des Ganzen)

Was kann ich tun, um dies zu beheben? Vielleicht besteht die Lösung darin, die Punkte (Quadrate) manuell so festzulegen, dass sie eine feste Breite haben.

Danke.

Antwort

1

Für die Art von Handlung, die Sie wollen, würde ich Ihre letzte Zeile ersetzen:

plot '%s.data' matrix with image 
+1

ich die Linie mit plot ‚% s.data‘ mit Bild ersetzt, weil meine Datendatei nicht in Matrix Format. es hat funktioniert, danke! – ticklemynausea

+0

Froh, das zu hören :-) – jmbr

+0

übrigens, eine verwandte Frage. Ich möchte den Befehl "Rechteck setzen" verwenden, um Hintergrundabschnitte zu erstellen, um Teile des Diagramms zu unterscheiden, das ich skizziere (Wochenenden, um genau zu sein). Ich folge dem Leitfaden unter http://gnuplot.sourceforge.net/demo/rectangle.html (letztes Beispiel). Bei Verwendung von "Plot mit Bild" werden die Rechtecke jedoch vollständig ausgeblendet, da im Bild keine Transparenz vorhanden ist. --http: //img704.imageshack.us/img704/233/pohpinaplot.png). Ich möchte die graue Farbe transparent machen, aber ich glaube nicht, dass das möglich ist, habe ich recht? – ticklemynausea