2010-04-04 5 views
3

J'ai paires de points avec leurs poids:GNUPLOT: histogramme 2d de jeu de points

#x y w 
0.111342 0.478917 0.232487 
0.398107 1.79559 0.221714 
0.200731 2.58651 0.0776068 
0.0967412 1.49904 0.0645355 
6.17638 8.63101 0.715604 
0.306128 3.10917 0.0984595 
0.340707 3.19344 0.10669 
7.18627 8.59859 0.835751 
8.56 9.63894 0.888065 
5.14272 6.86074 0.749587 
0.747202 3.812 0.196013 
8.71891 10.1355 0.860232 
0.346714 1.45895 0.237647 
5.21932 8.84491 0.590094 
9.42138 12.2082 0.771725 
0.215627 2.42317 0.0889856 

Comment tracer belle image 2d histogramme avec barre de couleur? J'ai trouvé une belle description de density map mais je ne veux pas aller par python. Y at-il moyen d'utiliser uniquement les scripts gnuplot?

Répondre

3

Il est préférable d'utiliser un outil histogramme externe, mais vous pouvez obtenir quelque chose de similaire à gnuplot via:

set pm3d at b  # draw on bottom, not as 3d surface 
set view map  # don't do a 3-d looking plot 
set dgrid 100,100 # grid of 100x100 pixels 
splot 'dat.txt' w pm3d 
+0

Je dois souligner que cela ne vous permet pas d'utiliser les poids (il Bins juste les deux premiers colonnes). Pour cela, vous devez utiliser un outil d'histogramme externe: Je suggère la fonction "histogram2d" de python, ou les fonctions gsl_histogram2d de gsl. – kosack

+0

pouvez-vous recommander un outil d'histogrammation externe? – guillefix