From graphics-request at octave dot org Wed Aug 10 23:48:41 2005 Subject: Re: imagesc.m scaling From: Daniel J Sebald To: octave graphics CC: "John W. Eaton" Date: Wed, 10 Aug 2005 23:52:53 -0500 This is a multi-part message in MIME format. --------------050702090000020903010901 Content-Type: text/plain; charset=us-ascii; format=flowed Content-Transfer-Encoding: 7bit For anyone interested, attached is a zip file of gnuplot image related code. Put the files in a path and create links, i.e., ln -s image_gp.m image.m ln -s imagesc_gp.m imagesc.m ln -s imshow_gp.m imshow.m The imagesc.m function properly creates a colorbox matching the data values. Dan Daniel J Sebald wrote: > I haven't been following the graphics set up for octave real closely. > (It would be nice to have a summary or review of how things are being > set up and progressing. Last I heard is that graphics was going to be > put into separate modules or m-scripts associated with the plotting > method used. E.g., there would be a group of m-scripts for "plot", > "image", etc. for gnuplot.) Anyway, I'm looking at the imagesc.m script > for 2.1.65 and I question if physically scaling the data and then using > "image.m" is correct. > > That is, this piece of code inside imagesc.m: > > ## scale the limits to the range of the colormap > if (maxval == minval) > B = ones (size (A)); > else > ## Rescale values to between 1 and length (colormap) inclusive. > B = round ((A - minval) / (maxval - minval) * (rows (colormap) - 1)) > + 1; > endif > > The problem with the above is that when used in gnuplot and the colorbox > is active, the range on the colorbox makes no sense with regard to the > original data. (Some may argue that color boxes aren't supported... but > I'd like one.) > > What I see as the only difference between image.m and imagesc.m is that > the "cbrange" (gnuplot's term) is different. In the case of image.m, it > is from 0 to N-1 where N is the size of the palette. In the case of > imagesc.m, it is from the min of the data to the max of the data (or > [Hi:Lo] if specified). > > Since Octave's gnuplot image support isn't far enough along yet, the > following would be for my own setup. But I'd propose the following layout > > __image__.m: Similar to the modified-for-gnuplot-with-image image.m I > created as it currently stands. > > image.m: Set cbrange to 0 to N-1, call __image__.m > > imagesc.m: Set cbrange to min:max or HI:LO, call __image__.m > > Any thoughts for those who might be working on gnuplot support? > > Dan > -- Dan Sebald phone: 608 256 7718 email: daniel DOT sebald AT ieee DOT org URL: http://acer-access DOT com/~dsebald AT acer-access DOT com/ --------------050702090000020903010901 Content-Type: application/zip; name="gp_image.zip" Content-Transfer-Encoding: base64 Content-Disposition: inline; filename="gp_image.zip" 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 --------------050702090000020903010901--