Как вы можете очистить текстовое поле Matplotlib, которое было ранее нарисовано?

Я могу сделать текстовые поля в matplotlib в порядке. Но я не вижу, как удалить их из визуализированного сюжета? Кажется, что после рисования текстового поля нет figure.text.clear () или figure.text (visible = False)? Как это делается? и в отличие от легенд, вы, похоже, не можете заставить их перетащить?

One Solution collect form web for “Как вы можете очистить текстовое поле Matplotlib, которое было ранее нарисовано?”

Текстовые поля – это художники. Таким образом, вы сможете делать с ними много дел, если вы будете ссылаться на них . Следовательно, в любом графическом коде вместо

 fig.text(0, 0, 'My text') 

ты можешь сделать

 textvar = fig.text(0, 0, 'My text') 

Однако, если вы потеряли ссылки, все текстовые объекты можно найти в атрибуте text:

 fig.texts # is a list of Text objects 

В версии 1.3.1 выполнение textvar.remove() генерирует NotImplementedError (очевидно, зафиксировано в 1.4). Однако вы можете обойти это до некоторой степени, установив видимость на False.

 for txt in fig.texts: txt.set_visible(False) 

все ваши текстовые поля исчезнут.

  • Как сохранить фигуру matplotlib в максимальной форме окна вместо размера по умолчанию?
  • стройный и matplotlib point-in-polygon неточный с геолокацией
  • Задание значений для моей оси x с помощью matplotlib.pyplot?
  • Как отобразить значение бара на каждом баре с pyplot.barh ()?
  • Фиксированная ось y в графике Python в 12-часовом формате
  • Обработка кадра данных pandas в скрипке
  • Пропустить gcf (). Autofmt_xdate () при создании сюжета панды
  • Как установить базовую карту Matplotlib?
  • Python - лучший язык программирования в мире.