Forum: PC Hard- und Software Gnuplot: Histogramm und Gausskurve


von Grosp (Gast)


Lesenswert?

Hallo,

ich habe ziemlich viele Messwerte, von denen ich ein Histogramm zeichnen 
(mit Gnuplot) möchte. Die Messwerte sind normalverteilt, sodass ich eine 
schöne Gaussglocke erhalte.
Toll wäre es jetzt, wenn ich in das selbe Diagramm noch eine Gausskurve 
hinein zeichnen könnte, so eine lässt sich ja sicher anhand des 
Histogramms rein fitten.

Bis jetzt erstelle ich das Histogramm wie folgt:
1
n=60  #number of intervals
2
max=3.  #max value
3
min=-3.  #min value
4
width=(max-min)/n
5
hist(x,width)=width*floor(x/width)+width/2.0
6
set xrange [min:max]
7
set yrange [0:]
8
set xtics min,(max-min)/5,max
9
set boxwidth width*0.5
10
set style fill solid #0.5
11
set tics out nomirror
12
set xlabel "x"
13
set ylabel "Frequency"
14
set format x "$%g$"
15
set format y "$%g$"
16
plot "messdaten/noise.txt" u (hist($1,width)):(1.0) smooth freq w boxes lc rgb"red" notitle

Den Code habe ich von

http://gnuplot-surprising.blogspot.ch/2011/09/statistic-analysis-and-histogram.html

genommen und leicht modifiziert. Würde mich über einige Anregungen 
freuen, wie ich da eine Gaussglocke rein bringe!

von Uhu U. (uhu)


Lesenswert?

Multiplot ist dein Freund. Damit kannst du auch mehrere Plots 
übereinander legen.

http://gnuplot.sourceforge.net/demo/layout.html

von zimmermann (Gast)


Lesenswert?

Hast du nun die Gaussglocke reinbekommen, ich hab genau das gleiche 
problem, brauch auch die Gaussglocke, habe auch das histogramm wie auf 
dem link wie du??

von alesi (Gast)


Lesenswert?

Grosp schrieb:
> Toll wäre es jetzt, wenn ich in das selbe Diagramm noch eine Gausskurve
> hinein zeichnen könnte, so eine lässt sich ja sicher anhand des
> Histogramms rein fitten.

  http://gnuplot.sourceforge.net/demo/prob2.html

oder

  http://gnuplot.10905.n7.nabble.com/how-to-draw-Gaussian-shape-with-histogram-td4035.html

oder

  google "gnuplot fit gaussian histogram"

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.