2017-02-21 1 views
1

J'ai des points de données x et y représentant un groupe d'étoiles. Je veux visualiser la densité en utilisant Gnuplot et sa fonction de dispersion avec des points qui se chevauchent.Gnuplot: Tracé de dispersion et densité

J'ai utilisé les commandes suivantes:

set style fill transparent solid 0.04 noborder 
set style circle radius 0.01 
plot "data.dat" u 1:2 with circles lc rgb "red" 

Le résultat:

enter image description here

Cependant, je veux quelque chose comme ça

enter image description here

Est-ce possible dans Gnuplot? Des idées?

Répondre

1

Serait-ce une option pour post-traiter l'image avec imagemagick?

# convert into a gray scale image 
convert source.png -colorspace gray -sigmoidal-contrast 10,50% gray.png 

# build the gradient, the heights have to sum up to 256 
convert -size 10x1 gradient:white-white white.png 
convert -size 10x85 gradient:red-yellow \ 
        gradient:yellow-lightgreen \ 
        gradient:lightgreen-blue \ 
     -append gradient.png 
convert gradient.png white.png -append full-gradient.png 

# finally convert the picture 
convert gray.png full-gradient.png -clut target.png 

Je n'ai pas essayé mais je suis tout à fait sûr que gnuplot peut tracer l'image de l'échelle de gris directement.

Voici l'image gradient (rotation): rotated gradient

Ceci est le résultat: colored scatter plot

+0

Belle alternative! Mais j'ai vraiment besoin d'une solution pour Gnuplot. – Samuel