Как визуализировать скалярные 2D-данные с помощью Matplotlib?

Итак, у меня есть сетка (матрицы X и Y) вместе со скалярными данными (матрица Z), и мне нужно это визуализировать. Желательно какое-нибудь 2D-изображение с цветами в точках, показывающих там значение Z. Я провел небольшое исследование, но не нашел ничего, что делало бы именно то, что я хочу.

pyplot.imshow (Z) хорошо выглядит, но не принимает мои матрицы X и Y, поэтому оси неверны и он не может обрабатывать нелинейно разнесенные точки, заданные X и Y.

pyplot.pcolor (X, Y, Z) создает цветные квадраты с цветами, соответствующими данным в одном из его углов, поэтому он как бы искажает данные (он должен показывать данные в своем центре или что-то в этом роде). Вдобавок он игнорирует два ребра из матрицы данных.

Я почти уверен, что где-то в Matplotlib должен быть какой-то лучший способ, но документация затрудняет получение обзора. Так что я спрашиваю, знает ли кто-нибудь лучший способ. Бонус, если это позволяет мне обновить матрицу Z для создания анимации.

10
задан Eskil 26 February 2011 в 15:10
поделиться