|
From: Daniel H. <dh...@gm...> - 2012-08-19 17:05:54
|
I had to deal with this lately, and there is no current way to do what you want without patching the MPL source. I have a patch for it, but it does not behave well enough to use in the general sense....and you have target the correct code, the lack of flexibility lies in the Text._draw_bbox function. I'm afraid that you will have to create the FancyBboxPatch (the arrow) directly, size it and place it, and then create some text (with no box) to go inside. On Sun, Aug 19, 2012 at 2:41 AM, Peter Combs <pco...@gm...> wrote: > Hi all, > I'm trying to have a Text object with a fancy box, as in this example: > http://matplotlib.sourceforge.net/mpl_examples/pylab_examples/fancybox_demo2.py. However, the key difference is that I want to have the box (in my case, > I'm interested in an RArrow) be a specified width (in units of the plot), > rather than just fitting it to the text I've given (crude ascii art > below). The following seems not to work: > > > ax = gca() > txtobj = ax.text(0, -.1 * yrange, 'text', > bbox=dict(boxstyle='rarrow')) > txtobj.get_bbox_patch().set_ > width(SIZE_IM_INTERESTED_IN) > draw_if_interactive() > > It seems like draw()ing the text object will reset the size of the BBox... > Any idea how to fix this? At the moment, I'm experimenting with continually > drawing, polling the get_width() method, and when it's too small, adding in > spaces around the text field, but that seems both not to work reliably, and > be an incredibly boneheaded way to go about it. > > I'm using matplotlib v. 1.1.0 if that makes a difference. > > > --------------\ > | text > > --------------/ > not > ------\ > | text > > ------/ > > > ------------------------------------------------------------------------------ > Live Security Virtual Conference > Exclusive live event will cover all the ways today's security and > threat landscape has changed and how IT managers can respond. Discussions > will include endpoint security, mobile security and the latest in malware > threats. http://www.accelacomm.com/jaw/sfrnl04242012/114/50122263/ > _______________________________________________ > Matplotlib-users mailing list > Mat...@li... > https://lists.sourceforge.net/lists/listinfo/matplotlib-users > > -- Daniel Hyams dh...@gm... |