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
Matplotlib-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/matplotlib-users

Reply via email to