This is a tricky one. It appears this bug also exists in 0.91.x,
perhaps earlier as well, so it isn't a regression.
I don't like the idea of setting the minimum to "1", especially for when
the scale isn't log. Setting it to a really small positive value (like
1e-9) is better, but the autoscaling of the log plot then goes down to
1e-9 as well.
Do any other developers have better suggestions? We may have to do some
magic in at drawing time (or convince the autoscaler to ignore the stem
lines) -- but I'd like to find a way that minimizes additional complexity.
Cheers,
Mike
[EMAIL PROTECTED] wrote:
> Hello,
>
> I tried to do a stem plot on an Axes with logarithmic scale, experiencing
> that the stemlines were not drawn...
>
>
> ====axes.py (svn trunk, 2008-07-08):
> def stem(self, x, y, linefmt='b-', markerfmt='bo', basefmt='r-'):
> [...]
> stemlines = []
> for thisx, thisy in zip(x, y):
> l, = self.plot([thisx,thisx], [0, thisy], linefmt)
> stemlines.append(l)
>
>
> After Axes.set_yscale('log'), Axes.stem() no longer draws the stemlines
> because it tries to draw from y=0, thereby apparently triggering some guard
> which prevents plotting log(0), hence suppressing the complete stemline.
>
> Dirty hacking, I replace [0, thisy] with [1, thisy] in case yscale=='log' and
> it works for my plots, but for sure there is more to do to make it robust...
>
> Please give me a heads-up if I just oversaw the Right Way to do a stem plot
> with logarithmic yscale.
>
> Cheers,
> Dirk
>
> -------------------------------------------------------------------------
> Sponsored by: SourceForge.net Community Choice Awards: VOTE NOW!
> Studies have shown that voting for your favorite open source project,
> along with a healthy diet, reduces your potential for chronic lameness
> and boredom. Vote Now at http://www.sourceforge.net/community/cca08
> _______________________________________________
> Matplotlib-users mailing list
> [email protected]
> https://lists.sourceforge.net/lists/listinfo/matplotlib-users
>
--
Michael Droettboom
Science Software Branch
Operations and Engineering Division
Space Telescope Science Institute
Operated by AURA for NASA
-------------------------------------------------------------------------
Sponsored by: SourceForge.net Community Choice Awards: VOTE NOW!
Studies have shown that voting for your favorite open source project,
along with a healthy diet, reduces your potential for chronic lameness
and boredom. Vote Now at http://www.sourceforge.net/community/cca08
_______________________________________________
Matplotlib-users mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/matplotlib-users