2017-06-29 2 views
0

Je veux faire une ligne lisse sur les histogrammes. Jusqu'ici j'ai essayé toutes les fonctions sans heurt mais je ne peux pas obtenir le résultat.Ligne lisse sur les histogrammes dans gnuplot

Pour les histogrammes J'utilise:

plot "file.scatter" u (hist($2,width)):(1.0) smooth freq w boxes notitle 

et le résultat est: this

Mais quand je demande gnuplot pour tracer une ligne lisse sur celles-ci:

plot "file.scatter" u (hist($2,width)):(1.0) smooth freq w l notitle 

Je reçois : this

Je veux que le tracé linéaire soit lisse comme une fonction de densité de probabilité (bien sûr, les valeurs devront être normalisées).

Des experts en indices?

Répondre

0

Vous devez faire une convolution, si vous avez une version récente de gnuplot (> = 5.1), vous pouvez tracer avec kdensity

plot $DATA smooth kdensity [bandwidth n] with boxes 

Gardez à l'esprit que les versions récentes de gnuplot peuvent également faire l'binning pour l'histogramme avec la fonction bins.

+0

merci qui a aidé! – Harris