Fernando Perez wrote:
[...]
> Frankly, I don't care how it's done: I wrote matshow long ago, back
> when axis('scaled') didn't exist in the first place. If the same
> result can be achieved by other means that are cleaner, I'm sure John
> will accept a patch.
One of the matshow anomalies is that it is a pylab function only instead
of a wrapper for an Axes method, so I made a new Axes.matshow(), and a
temporary matshow1() pylab function that calls it. Differences between
matshow() and matshow1():
1) The latter labels the *centers* of the squares representing the
matrix elements, starting from zero. Tick values are consequently integers.
2) matshow1 uses the same function as matshow (figaspect()) to determine
the window dimensions, but keeps the matrix elements square when they
would be stretched in matshow. I can change this back to the matshow
behavior if desired.
>
> All I need regularly in my work is the ability to plot a matrix such
> that both the axis AND the enclosing figure (which determines the size
> of the resulting EPS files for publications or talks) have the aspect
> ratio of the actual matrix. How that result is achieved is really
> immaterial to me.
I suspect that what you would actually prefer is better automated figure
sizing so that it would always nicely enclose the axes with their
labels, titles, etc., correct? There is nothing magic about having the
actual aspect ratio of the figure exactly match that of the axes box?
(Not that I can easily achieve the nice wrapping result--this is just to
clarify the ideal.)
>
> matshow does what I need so I use it, but I have no particular
> attachment to the code other than the fact that it happens to work
> correctly. That's a bonus in my book.
Absolutely!
Another anomaly of matshow (presently preserved in matshow1) is the
returnall kwarg; this seems like the sort of thing that should either be
supported by all pylab functions, or by none. The argument for none is
that one can easily use gcf() and gca() to get the other two arguments.
Do you want to keep the returnall kwarg?
Eric
-------------------------------------------------------------------------
Take Surveys. Earn Cash. Influence the Future of IT
Join SourceForge.net's Techsay panel and you'll get the chance to share your
opinions on IT & business topics through brief surveys-and earn cash
http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV
_______________________________________________
Matplotlib-users mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/matplotlib-users