matplotlib文本边界框不会被剪裁

时间:2015-02-23 10:50:59

标签: python matplotlib

绘制matplotlib Text实例然后以交互方式平移后,生成的绘制文本将剪切到数据窗口,但不会剪切到周围的边界框。你怎么能剪辑边界框? 以下是测试beheaviour的代码:

import matplotlib.pyplot as plt
fig, ax = plt.subplots()
ax.plot([0,1],[0,1])
ax.text(.5, .5, 'text', clip_on=True, bbox={'facecolor':'red', 'clip_on':True})

1 个答案:

答案 0 :(得分:0)

有同样的问题。我很确定它是text()中的错误。我通过使用annotate()代替并将xy和xytext都设置为文本的位置来避免它。

import matplotlib.pyplot as plt
fig, ax = plt.subplots()
ax.plot([0,1],[0,1])
#ax.text(.5, .5, 'text', clip_on=True, bbox={'facecolor':'red', 'clip_on':True})
ax.annotate('text', xy=(.5, .5), xytext=(.5, .5), clip_on=True, bbox={'facecolor':'red', 'clip_on':True})

plt.show()