Hi John,

The image is correct when plotted using i=imread('plot.png') then
imshow(i), but I want to add axes. I generated the image directly using
GTK commands, then saved the pixbuf as png. The pixels in the image
correspond to sample points in both x- and y-directions generated using
exp(linspace(log(low),log(high),num). Why is there no logspace in
matplotlib, btw?

All I basically need is a way to say what the range and distribution of
the pixels is: I don't want the axes to default to integer-numbered
linear-spaced values as they currently do.

I tried to see if I could use the set_xscale command but it seems to be
internal and/or only applicable to polar plots?

There's an ASCII mockup of what I'm wanting below. As I said, the image
doesn't need to be stretched, just stuck straight on the right axes.

Cheers
JP

10 +-----|-----|-----+
   |                 |
   |                 |
 1 +     +     +     +
   |                 |
   |  my image here  |
0.1+     +     +     +
   |                 |
   |                 |
e-3+-----+-----+-----+
  0.1    1     10   100


John Hunter wrote:
>>>>>> "John" == John Pye <[EMAIL PROTECTED]> writes:
>>>>>>             
>
>     John> Hi all, I have a PNG image that I would like to mount on
>     John> log-log axes. The points in the image correspond to computed
>     John> values on a log-log scale, so no scaling of the image is
>     John> required: I just want to stick it on top of suitably-marked
>     John> axes. It would be great if I could then overlay some dot
>     John> points as well.
>
>     John> Is this possible with matplotlib? Can anyone give me some
>     John> pointers on how to do it? Or a better tool for this?
>
> I'm not sure from your post if the log scale applies to the implicit
> xy coords of the pixels, or to the intensity of the pixels.  I'm
> assuming the former below (if it's the latter you probably want custom
> normalize and colormap objects).
>
> logarithmic xy pixel locations may be possible with a NonuniformImage.
> Take a look at the following for example code
>
>  http://article.gmane.org/gmane.comp.python.matplotlib.general/4050
>
> I'm not sure that this will work since I haven't tried it, but it's
> the best bet as far as I can see.  
>
> See how far you can get with it and if you get stuck, post a code
> example and CC Nicholas and we'll see if we can progress.
>
> JDH
>
>
>   

-- 
John Pye
School of Mechanical and Manufacturing Engineering
The University of New South Wales
Sydney  NSW 2052  Australia
t +61 2 9385 5127
f +61 2 9663 1222
mailto:john.pye_AT_student_DOT_unsw.edu.au
http://pye.dyndns.org/



_______________________________________________
Matplotlib-users mailing list
Matplotlib-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/matplotlib-users

Reply via email to