2015-02-23 3 views
0

После рисования экземпляра matplotlib Text и последующего интерактивного панорамирования полученный нарисованный текст привязывается к окну данных, но не к окружающему ограничивающему прямоугольнику. Как вы можете обрезать ограничительную рамку? Вот код для проверки beheaviour:matplotlib Текстовая ограничивающая рамка не обрезается

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}) 

ответ

0

была такая же проблема. Я уверен, что это ошибка в тексте(). Я избегал этого, используя 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() 
Смежные вопросы