Как я могу удалить линию (или строки) осей matplotlib таким образом, чтобы она фактически собирала мусор и освобождала память? Приведенный ниже код удаляет строку, но никогда не освобождает память (даже при явных вызовах gc.collect())
from matplotlib import pyplot
import numpy
a = numpy.arange(int(1e7))
# large so you can easily see the memory footprint on the system monitor.
fig = pyplot.Figure()
ax = pyplot.add_subplot(1, 1, 1)
lines = ax.plot(a) # this uses up an additional 230 Mb of memory.
# can I get the memory back?
l = lines[0]
l.remove()
del l
del lines
# not releasing memory
ax.cla() # this does release the memory, but also wipes out all other lines.
Итак, есть способ просто удалить одну строку из осей и вернуть память? Это потенциальное решение также не работает.