Portál AbcLinuxu, 14. července 2025 21:04
Řešení dotazu:
$ for x in $(seq 1000); do eval "echo $[RANDOM % 1000]"; done >data $ gnuplot > bin(x,size) = floor(1.0*x/size)*size > plot 'data' u (bin($1,20)):(1) smooth frequency w boxes t 'Histogram'size je velikost okýnka histogramu. 1.0 je tam proto, aby se gnuplot nerozhodl počítat s celými čísly.
gnuplot> bin(x,size) = floor(1.0*x/size)*size gnuplot> plot 'data.txt' u (bin($1,20)):(1) smooth frequency w boxes t 'Histogram' Warning: empty x range [0:0], adjusting to [-1:1]a samotny graf je jen jedna svisla rovna cara. Jediny rozdil co vidim, ze ze Vy jste si vygeneroval 1000 celych cisel, zatimco ja mam cisla realna. Muzete mi prosim jeste poradit v cem je problem?
bin
- ve vasem pripade musite pouzit:
plot 'data.txt' u (bin($1, .1)):(1) smooth frequency w boxes t 'Histogram'Sirka vaseho intervalu je totiz 0.1 a ne 20. Pri pouziti sirky intervalu 20 spadaji vsechna cisla do prvniho sloupce histogramu.
Tiskni
Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.