Как удалить диаграмму из подзаговора в matpotlib? - PullRequest
0 голосов
/ 25 апреля 2020

Мне нужно удалить диаграмму из подплота, чтобы отобразить новые данные в подплоте.

У меня следующий код:

self.barcontainer = tk.Frame(self)
self.barfigure = Figure(figsize = ((7.5,6.3)),dpi = 100)
self.baraxes = self.barfigure.add_subplot(111)
self.baraxes.set_ylabel('Cases')
self.baraxes.set_xlabel('State/Region')
updateddata = confirmedstates[confirmedstates.columns[-1]]
x = np.arange(len(namelist))
self.baraxes.bar(x,updateddata, label = namelist)
self.barcanvas = FigureCanvasTkAgg(self.barfigure,self.barcontainer)
barcanvas.draw()
barcanvas.get_tk_widget().pack(side = tk.TOP, fill = tk.BOTH, expand = True)

Я знаю, что для обычного линейного графика мы можем удалить его, используя axes_name.lines.remove(), но для гистограммы, .lines Атрибут возвращает пустой список. Как мы можем удалить гистограмму?

1 Ответ

0 голосов
/ 25 апреля 2020

Я думаю, что самый простой способ - дать имя переменной bar исполнителю и вызвать метод remove для него. Например:

import matplotlib.pyplot as plt
barArt = plt.bar(...)
barArt.remove()

Дополнительная информация здесь .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...