Added plot of an approximation of the first derivative.
This commit is contained in:
parent
1102fc102d
commit
ca42e4026f
|
@ -1,5 +1,3 @@
|
||||||
|
|
||||||
|
|
||||||
if (!exists("monitordir")) monitordir='.'
|
if (!exists("monitordir")) monitordir='.'
|
||||||
filename="updates.csv"
|
filename="updates.csv"
|
||||||
set terminal png size 3000,800
|
set terminal png size 3000,800
|
||||||
|
@ -46,13 +44,27 @@ data=data_for_day(day, monitordir."/".filename)
|
||||||
# for plotting all data
|
# for plotting all data
|
||||||
data=monitordir."/".filename
|
data=monitordir."/".filename
|
||||||
|
|
||||||
|
# Trick for plotting first derivative of data:
|
||||||
|
# x0=NaN
|
||||||
|
# y0=NaN
|
||||||
|
# replot data using (dx=$1-x0,x0=$1,$1-dx/2):(dy=$6-y0,y0=$6,dy/dx) w l notitle
|
||||||
|
# TODO: support time on x scale
|
||||||
|
|
||||||
|
y0p=NaN
|
||||||
|
y0s=NaN
|
||||||
|
scaling=20
|
||||||
|
|
||||||
plot data using 1:4 with lines dashtype 4 lt rgb "violet" axes x1y1 \
|
plot data using 1:4 with lines dashtype 4 lt rgb "violet" axes x1y1 \
|
||||||
title "Parallel Downloads (Target)" ,\
|
title "Parallel Downloads (Target)" ,\
|
||||||
data using 1:6 with lines dashtype 1 lt rgb "violet" axes x1y1 \
|
data using 1:6 with lines dashtype 1 lt rgb "violet" axes x1y1 \
|
||||||
title "Parallel Downloads" ,\
|
title "Parallel Downloads" ,\
|
||||||
|
data using 1:(dy= $6-y0p < 0 ? 0 : $6-y0p, y0p=$6,scaling*dy) \
|
||||||
|
with lines dashtype 4 lt rgb "violet" axes x1y1 \
|
||||||
|
title sprintf("Derivative of Parallel Downloads (Scaling: %i)", scaling),\
|
||||||
data using 1:5 with lines dashtype 4 lt rgb "cyan" axes x1y2 \
|
data using 1:5 with lines dashtype 4 lt rgb "cyan" axes x1y2 \
|
||||||
title "Sequential Downloads (Target)",\
|
title "Sequential Downloads (Target)",\
|
||||||
data using 1:7 with lines dashtype 1 lt rgb "cyan" axes x1y2 \
|
data using 1:7 with lines dashtype 1 lt rgb "cyan" axes x1y2 \
|
||||||
title "Sequential Downloads"
|
title "Sequential Downloads",\
|
||||||
|
data using 1:(dy=$7-y0s < 0 ? 0 : $7-y0s, y0s=$7,scaling*dy) \
|
||||||
|
with lines dashtype 4 lt rgb "cyan" axes x1y2 \
|
||||||
|
title sprintf("Derivative of Sequential Downloads (Scaling: %i)", scaling)
|
Loading…
Reference in New Issue