GNUPLOT:保存来自平滑累积的数据

GNUPLOT:保存来自平滑累积的数据,plot,statistics,gnuplot,cumulative-sum,Plot,Statistics,Gnuplot,Cumulative Sum,我对实数(n=1000)的均匀随机分布进行了简单的累积和直方图绘制: :1.dat 宏观方面是: unset key clear reset n=120 #number of intervals max=4. #max value min=1. #min value width=(max-min)/n #interval width #function used to map a value to the intervals bin(x,width)=width*floor(x/width

我对实数(n=1000)的均匀随机分布进行了简单的累积和直方图绘制:

:1.dat

宏观方面是:

unset key
clear
reset


n=120 #number of intervals
max=4. #max value
min=1. #min value

width=(max-min)/n #interval width
#function used to map a value to the intervals
bin(x,width)=width*floor(x/width)+width/2.0 # cosi viene centrato in mezzo
set xtics min,(max-min)/10,max
set boxwidth width
set style fill solid 0.5 border


set ylabel 'Frequency'
set y2label 'Cumulative frequency'
set y2tics 0,100,1000
set ytics nomirror

set xrange [0.9:4.1]
set yrange [0:25]

set terminal pngcairo size 800,500 enhanced font 'Verdana,14'
set output "testCum.png"

plot 'random1.dat' using (bin($1,width)):(1.0) smooth frequency with boxes title 'histogram',\
'' using (bin($1,width)):(1.0) smooth cumulative axis x1y2 w l lt 2 lw 2 lc rgb 'green' title 'cumul'
现在output.png是:


我如何告诉Gnuplot我不仅要获取累积图,还要获取保存在特定文件.dat中的数字

使用
set table…
应用
smooth
后,可以保存数据。在最简单的情况下,如果您只需要累积数据,只需使用:

set table 'random1-smoothed.dat'
plot 'random1.dat' using (bin($1,width)):(1.0) smooth cumulative
unset table
为了更好地包含在脚本中,您还可以将整个现有的
plot
命令包装在
set table
中:

...
set table 'random1-smoothed.dat'
plot 'random1.dat' using (bin($1,width)):(1.0) smooth frequency with boxes title 'histogram',\
'' using (bin($1,width)):(1.0) smooth cumulative axis x1y2 w l lt 2 lw 2 lc rgb 'green' title 'cumul'
unset table

set terminal pngcairo size 800,500 enhanced font 'Verdana,14'
set output "testCum.png"
replot