Pcolormesh и использование памяти после добавления на графикPython

Программы на Python
Anonymous
Pcolormesh и использование памяти после добавления на график

Сообщение Anonymous »

Если у меня есть такой код:

Код: Выделить всё

import matplotlib.pyplot as plt
import numpy as np

time_axis = np.arange(0, 30 + 1 / 50, 1 / 50)
another_axis = np.arange(0, 10, 1)

grid = np.zeros((len(another_axis), len(time_axis)))
fig, ax = plt.subplots(12, 1, figsize=(10, 15), constrained_layout=True)

for i in range(12):
grid = np.random.random((len(another_axis), len(time_axis)))
pcm = ax[i].pcolormesh(time_axis, another_axis, grid, vmin=0, vmax=1)
fig.colorbar(pcm, ax=ax[i])

plt.show()
У меня проблема: не все 12 сеток одновременно помещаются в память. В момент вызова plt.show() удерживает ли matplotlib память, пропорциональную 12*grid.size? Могу ли я что-нибудь сделать, чтобы уменьшить это, или это просто способ работы графиков и pcolormesh?


Подробнее здесь: https://stackoverflow.com/questions/787 ... ng-to-plot

Вернуться в «Python»