

In my opinion the bit at 2935 s. is the best
When the song is: "you may... get killed...", the true story "how to become a skeleton" is displayed.
Worth to see!
Very good tourism ad!






I have a range of values (voltage) over time (thousands of minutes, one value per minute). I am trying to chart these. Determining the length of my Y axis is quite a problem for me. If I take a minimum and maximum, and use that as the axis height, one or two zero values result in all the others being scrunched up at the top of the chart. If I remove zeroes, it looks much better, and for a chart, they aren't very important, I'll give all real values in a tabular report.
What I would like to do is determine the average height of the band of data points, sort of the space between the moving average of the low points and that of the heigh points. I figure to do that, I would need a median series, so I could determine a smoothed series of points above and below median, and make my Y axis 's' higher and 's' lower than those.
How do people normally do this?






Yeah, a but much for a simple charting app. Why a low pass, by the way?






I would post a question in the Algorithms forum here on CodeProject.
« I had therefore to remove knowledge, in order to make room for belief » Immanuel Kant





Can you exclude the zeroes as 'outofstatistic' or are they just 'the interesting pieces of data in the data set'?
THESE PEOPLE REALLY BOTHER ME!! How can they know what you should do without knowing what you want done?!?!
 C++ FQA Lite





It gets quite sweet when I exclude the zeroes. The chart then spreads across the Y axis nicely.





I see. But what is the physical reason of such zeroes (e.g. spurious measure values, ...) ?
THESE PEOPLE REALLY BOTHER ME!! How can they know what you should do without knowing what you want done?!?!
 C++ FQA Lite





Maybe that, maybe power outages. We get zero volts in the house quite frequently.





Brady Kelly wrote: It gets quite sweet when I exclude the zeroes. The chart then spreads across the Y axis nicely
Sounds like you want an arbitrary axis scale. Assuming you're using Excel, here's a link to a page on how to do that. I've not had occasion to use it, and it's trying to make a Microsoft tool do something that it's not designed to do, which as we all know is fraught with pain.
We can program with only 1's, but if all you've got are zeros, you've got nothing.






Looks like that project has been abandoned for some time.
The difficult we do right away...
...the impossible takes slightly longer.






Doesn't look like it does WPF though. OxyPlot also provides source, and operates on most .NET platforms.





what are you using to do the charting..?





OxyPlot. It's really quite good looking at their examples,but documentation is dismal.





Neat. took a look, but did see any way to implement the low pass filter idea....you could implement outside the livrary by averaging the previous 10 readings (110) or whatever value you like....the greater, the smoother values to average, then 211 etc.
I had a several day temperature test that had the occasional dropout/communication error that resulted in a similar waveform, everything scrunched at the top and spikes to 0. In that volume of air, there is no way it could spike like that, so it was a realistic solution....if your voltages are similar it might be a solution...or it could mask a real problem.....
Ken





Use either a Venn diagram, a pie chart, or a swimlanes chart, because those three are, without a doubt, the most incredibly useful and versatile charts that have ever been invented and will ever be invented.
I wanna be a eunuchs developer! Pass me a bread knife!





What you might want to do is outlyer detection, and just encode those results with some kind of symbol on the chart like a red line or something like that. Or, as others have said, just drop them and leave them as gaps.
Also, you can compute the median and standard deviation for your series, and then just plot everything within a few standard deviations of the median, which should be pretty close to the same thing.





How do I calculate the median. That would be a straight line  I want a 'median' between lows and highs that moves up and down with the lows and highs. I suppose I could do it point for point and calculate a median curve.





Ok, that gets into how you display the data. For a single static graph, I'd do it for the entire graph. That would give the bounds for the entire image.
If I was calculating a rolling average, I'd plot that as a curve overlay on top of the existing data. Check out various stock charts for that kind of visualization.
To calculate a rolling average, you just assign a window to each point, for example the last 30 data points and calculate the statistics on that window. The trick is really to use a window that makes sense for the underlying data.





By a window, you mean calculate the average low for 30 points, the same for high, and the mean of those is one point in your running central mean curve?





for the 30 point window it would be just calculate the stats for n30 to n, or n15 to n+15, or whatever window makes sense and graph those values for n. It's just a sliding window to do your calculations.



