2010-12-10 58 views
0

J'utilise gnuplot pour tracer trois dimensions de données en utilisant pm3d. J'essaie de tracer le nombre de fois qu'un événement se produit (valeur z) par rapport au jour de l'année (valeur x) et à l'heure du jour (valeur y).gnuplot: Les points se chevauchent dans pm3d avec une large plage x

L'utilisation de pm3d fonctionne très bien pour une plage allant jusqu'à 600 (2 ans de données). Cependant, les points commencent à se chevaucher lorsqu'une gamme plus large est requise.

Je crois que cela est lié au fait que gnuplot n'étire pas le tracé à la taille maximale spécifiée dans le terminal défini. Je n'ai cependant pas été en mesure de trouver un paramètre qui contrôle directement cela.

le script J'utilise:

 
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' 

aspect de la parcelle pour une plage de [0: 1000] dans x:

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

aspect de la parcelle pour une gamme de [0100] à x:

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

(les images ci-dessus ne sont que des extraits de tout)

Que puis-je faire pour y remédier? Peut-être que la solution est de définir manuellement les points (carrés) pour avoir une largeur fixe.

Merci.

Répondre

1

Pour le genre de terrain que vous voulez, je remplacerais votre dernière ligne avec:

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

J'ai remplacé la ligne avec terrain « % s.data » avec l'image, parce que mon fichier de données ne sont pas dans la matrice format. ça a marché, merci! – ticklemynausea

+0

Heureux d'entendre cela :-) – jmbr

+0

en passant, une question connexe. Je souhaite utiliser la commande "set rectangle" pour créer des sections d'arrière-plan afin de différencier les parties du graphique que je dessine (les week-ends pour être précis). Je suis le guide à http://gnuplot.sourceforge.net/demo/rectangle.html (dernier exemple). Cependant, l'utilisation de "plot with image" masque complètement les rectangles, car il n'y a pas de transparence dans l'image. --http: //img704.imageshack.us/img704/233/pohpinaplot.png). Je souhaite rendre la couleur grise transparente, mais je ne pense pas que ce soit possible, n'est-ce pas? – ticklemynausea