Я пытаюсь построить матрицу с 2000 столбцами и 200000 строк. Я могу проверить участок и проверить экспорт матрицы фигурного штраф, когда матрица мала с помощьюPython plot Large matrix using matplotlib
matshow(my_matrix)
show()
Однако, когда несколько строк добавляются my_matrix, фигура становится очень узким, поскольку есть способ больше строк, чем столбцы, таким образом, потери точность при масштабировании. Могу ли я сделать матричную фигуру прокручиваемой? Если нет, то как я могу визуализировать такую матрицу без потери точности?
Я также попытался вызвать savefig ('filename', dpi = 300), чтобы сохранить изображение, не теряя слишком много точности, но он бросает MemoryError, когда матрица большая. Большое спасибо!
Возможно, слишком просто для ваших нужд, но вы попытались разделить вашу большую матрицу на части и затем вызвать matshow на каждом из них? – lesnikow
'ax.set_aspect ('auto')' исправляет проблему аспекта, но ваши пиксели будут прямоугольниками, а не квадратами. Я делал что-то с 2k x 150k, но он начинает толкать пределы того, что может делать mpl (в коде растеризации C++ есть 32-битные целые числа). – tacaswell
@tcaswell matshow() возвращает AxesImage. Я считаю, что функция set_aspect() доступна только для объекта Axes. Я не знаю, как получить объект Axes из AxesImage. – emily