如何在Matplotlib中给出文本的范围,同时在需要时仍将其包装?
我可以像这样在整个图形范围内包裹文本:
fig.text(x, y,
"Hello, I'm a quite long text in a quite small figure, and I will probably be wrapped somewhere along the way!",
wrap=True)
然后我可以使用clip_box
来裁剪这样的文本:
fig.text(x, y,
"Hello, I'm a quite long text. Much of me will be clipped off, when I reach past max_width",
wrap=True,
clip_box=Bbox([[x, y], [max_width, max_height]]) )
但是我希望能够设置包裹文本的宽度。有可能吗?
编辑:正如@tom在评论中指出我们的情况,此处的行为是硬编码的:https://github.com/matplotlib/matplotlib/blob/65158f9351ffdb2f9b77ac98277592b58c28ee2a/lib/matplotlib/text.py#L600
欢迎任何解决方法的建议!