I need to get the bboxes for time-range bars (matplotlib.patches.Rectangle
objects) on a bar plot for a custom autoscaling function.

Right now, I get them like this, where rectObj = a bar and bboxes = a list
of bboxes:

bboxes.append(rectObj.get_path().get_extents())
print 'bboxes is: ', bboxes

However, the print shows bboxes to be:

bboxes is:  [Bbox(array([[ 0.,  0.],
       [ 1.,  1.]])), Bbox(array([[ 0.,  0.],
       [ 1.,  1.]])), Bbox(array([[ 0.,  0.],
       [ 1.,  1.]])), Bbox(array([[ 0.,  0.],
       [ 1.,  1.]])), Bbox(array([[ 0.,  0.],
       [ 1.,  1.]])), Bbox(array([[ 0.,  0.],
       [ 1.,  1.]])), Bbox(array([[ 0.,  0.],
       [ 1.,  1.]])), Bbox(array([[ 0.,  0.],
       [ 1.,  1.]])), Bbox(array([[ 0.,  0.],
       [ 1.,  1.]])), Bbox(array([[ 0.,  0.],
       [ 1.,  1.]])), Bbox(array([[ 0.,  0.],
       [ 1.,  1.]])), Bbox(array([[ 0.,  0.],
       [ 1.,  1.]]))]

This is not what I need, because these points have nothing to do with the y
axis I'm scaling (in fact, what do they mean?).  Instead, I need bboxes that
look more like this:

bboxes is:  [Bbox(array([[ 734190.02541214,  730844.29166667],
       [ 734223.88252666,  730844.375     ]]))]

(Although this is from getting the bboxes from a line, not a set of bars)
These are in the floating point version of a date, which is what the y axis
is scaled in.  How can I get the bboxes of these bars in those coordinates?

Thanks,
Che
------------------------------------------------------------------------------
Create and publish websites with WebMatrix
Use the most popular FREE web apps or write code yourself; 
WebMatrix provides all the features you need to develop and publish 
your website. http://p.sf.net/sfu/ms-webmatrix-sf
_______________________________________________
Matplotlib-users mailing list
Matplotlib-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/matplotlib-users

Reply via email to