From: Ethan A M. <me...@uw...> - 2021-07-27 06:17:20
|
On Monday, 26 July 2021 22:56:59 PDT Dima Kogan wrote: > Ethan A Merritt <me...@uw...> writes: > > > Not sure I understand what kind of plot you are aiming for, and you > > don't give an example of the real data format > > Hi. The little example was a close approximation to what I want. If it > helps, here's what I REALLY want. I have a data file with sorted > timestamps, one per line, that record the time when something failed. I > want to make a plot of "failures per hour", as a function of time. So I > want to consolidate the data into bins, but instead of "with boxes", I'd > like to plot "with lines". Currently this doesn't work the way I want > because any hour blocks that have 0 failures in them don't get a y=0 > point in the line plot. > > > > > but how about initializing all the bins to zero? > > > > # initialize a bunch of bins to zero > > set print $BINS > > do for [i=1:10] { print i, 0.0 } > > unset print > > # add the real data to those same bins > > set table $BINS append > > plot DATA using (histbin($1)):(1.0) with table > > unset table > > # now plot the data as before > > plot $BINS using 1:2 smooth freq with boxes fill solid border lt -1 > > That's interesting. Unfortunately I'm using feedgnuplot for this, which > cannot currently use tables. It expects a single "plot" command to do > all the work. Suggestions? Append a boatload of zero-value timepoints to your data file? Maybe plot '<cat REALDATA ZEROS' using ... Teach feedgnuplot to do something more than it does now? Use another interface that doesn't have that limitation? For instance, have you tried the gaston front-end to gnuplot in julia? https://mbaz.github.io/Gaston.jl/v0.10.0/ Ethan |