web-dev-qa-db-fra.com

Équivalent à imagesc de matlab dans matplotlib?

J'arrive à Python et numpy et matplotlib à partir d'un arrière-plan Matlab. Une fonction dans matlab que j'utilise tout le temps est imagesc. Existe-t-il un équivalent exact de cela quelque part dans matplotlib? Je connais imshow et pcolor, mais le premier ne vous permet pas de définir facilement les unités des axes comme imagesc, et le second vous fait définir le coordonnées x et y des limites des pixels, plutôt que les centres des pixels, ce que je ne trouve pas intuitif.

Fondamentalement, si j'ai une image que je veux afficher avec des étiquettes des axes x et y qui ne sont pas des nombres de pixels mais sont numériques, comme la distance en mm, quelle est la façon la plus simple de le faire dans matplotlib?

28
Matt

Vous voulez le extent kwarg

ax.imshow(data, extent=[0, 1, 0, 1])

Voir Imshow: étendue et aspect pour un exemple plus détaillé.

25
tacaswell