From octave-sources-request at bevo dot che dot wisc dot edu Wed Jul 26 04:25:02 2000 Subject: Re: Errorbar update From: Teemu Ikonen To: Paul Kienzle cc: octave-sources at bevo dot che dot wisc dot edu Date: Wed, 26 Jul 2000 12:24:44 +0300 (EET DST) This message is in MIME format. The first part should be readable text, while the remaining parts are likely unreadable without MIME-aware tools. Send mail to mime at docserver dot cac dot washington dot edu for more info. --0-294245673-964603484=:10989 Content-Type: TEXT/PLAIN; charset=US-ASCII On Wed, 19 Jul 2000, Paul Kienzle wrote: > 1) Matlab's doc: > errorbar(X,Y,L,U) plots X versus Y with error bars L(i)+U(i) long [...] > Your implementation seems to to want errorbar(x,y,y-l,y+u) instead > of errorbar(x,y,l,u). Yes, this is the semantics of gnuplot. I changed this to conform with matlab. The new version is attached. > 2) Matlab's doc: > errorbar(...,LineSpec) draws the error bars using the line type, > marker symbol, and color specified by LineSpec. IMHO, doing this in one function is more trouble than it's worth. Ok, it's not matlab compatible, but one can always use hold and plot... > Particularly confusing is: > errorbar(x,y,dy,";;"); > which not only supresses the legend entry, but also supresses the > error bars themselves, drawing instead a line to connect the x-y's. This is fixed in the new version. > 3) I'm not sure what the point of "#" style is. bar(x,y) seems to > do what you need, except it doesn't handle overlapping boxes. I can > understand the need for "#~" (confidence levels on your bar charts), > but for the few times that you need them, you can do that with: > bar(x,y); hold on; errorbar(x,y,dy,".;;"); hold off; Gnuplot's boxes style accepts box width as a parameter, so you could use it to display uncertainty in x, for example. > 4) The plot options ~, < and # don't work with the plot() command > (obviously), which makes an already confusing command even more > confusing. Couldn't you have three different commands for error bars: > errorbar(), xerrorbar(), xyerrorbar() > This takes care of ~ and <, and you can drop the # option entirely > since it is more or less handled by bar(). The problem is that there are more than one plot style for each type of errorbar plot mentioned above. For example the xyerrorbar and boxxyerrorbar (which is added in the new version) styles can both be used to show uncertainty in both x and y. So even these separate functions would have to do format string parsing of their own. IMHO it's best to let only one function do the job. > 5) Even the matrix version works. Wow! A minor problem though: > octave:179> errorbar([x x], [y y+2], [dy dy], ["~;y;" ; "~;y+2;"]) Fixed. You can also find the files and patches at http://www.helsinki.fi/~tpikonen/octave/ Teemu --0-294245673-964603484=:10989 Content-Type: APPLICATION/octet-stream; name="errorbar-26072000.tgz" Content-Transfer-Encoding: BASE64 Content-ID: Content-Description: Content-Disposition: attachment; filename="errorbar-26072000.tgz" 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 JCQkJCQkJPRT6B+TdBCqAKAAAA== --0-294245673-964603484=:10989-- ----------------------------------------------------------------------- Octave is freely available under the terms of the GNU GPL. Octave's home on the web: http://www.che.wisc.edu/octave/octave.html How to fund new projects: http://www.che.wisc.edu/octave/funding.html Subscription information: http://www.che.wisc.edu/octave/archive.html -----------------------------------------------------------------------