2017-09-05 4 views
0

Ich habe das nächste Diagramm eines KDE-Dichtediagramms eines Datensatzes in der Datei AAFPStable.dat, der 5 Spalten hat. Ich möchte nur die erste für die Handlung verwenden.kdensity normalisiert durch die Gesamtzahl der Punkte

set encoding iso_8859_1 
set key right top font "Helvetica,17" 
set ylabel "Density" font "Helvetica,18" 
set xlabel "Minutes" font "Helvetica,18" 
set xtics font "Helvetica,16" 
set ytics font "Helvetica,16" 
set title "Event 1" font "Helvetica, 18" 
set size 1, 1.2 
set terminal postscript eps enhanced 
set grid 
set key spacing 1.5 
set key box linestyle 1 width 3 
lfps = system("cat AAFPStable.dat | wc -l") 
set output "event1-gnu.eps" 
plot [0:150][] "AAFPStable.dat" using 1:(1) smooth kdensity bandwidth 2.5 lw 2 title "FPS" 

Das Problem besteht darin, dass nun die Figur zeigt de KDE Dichteplot aber auf der y-Achse zeigt es, die Anzahl der Vorkommen. Ich hätte gerne das normalisierte Dichtediagramm, das Wahrscheinlichkeitsdichten zwischen 0 und 1 zeigt. Der Befehl besagt, dass die zweite Spalte 1/(Anzahl der Punkte) sein sollte. Der Wert lfps ist die Anzahl der Zeilen der Datei. Ich habe geschmeckt, um 1 zu ändern: (1) um 1: (1/lfps), aber es funktioniert nicht. Ich möchte nicht eine Zwischendatei mit der ersten Spalte von AAFPS.dat erzeugen und eine Sekunde mit dem Wert von 1/lfps hinzufügen.

Wie könnte ich gnuplot angeben, um das KDE Dichtedichtediagramm zu normalisieren?

Vielen Dank für Ihre Hilfe Grüße

Antwort

0

Es arbeitet mit

plot [0:150][] "AAFPStable.dat" using 1:(1./lfps) smooth kdensity bandwidth 2.5 lw 2 title "FPS" 

Dank

Verwandte Themen