Ist es möglich, ein 2D-Array als Polardiagramm mit Matplotlib imshow () anzuzeigen?

8

Ich bin neu bei Matplotlib (und liebe es!), aber bin frustriert. Ich habe ein polares Gitter als ein 2D-Array dargestellt. (Zeilen sind radiale Abschnitte, Spalten sind azimutale Abschnitte)

Ich konnte das 2D-Array sowohl als rechteckiges Bild (R vs. Theta) mit pyplot.imshow () als auch als Polardiagramm mit pyplot.pcolor () darstellen. Pcolor () ist jedoch für die Größe der Arrays, die ich verwende, schmerzhaft langsam. Daher möchte ich das Array mithilfe von imshow () als polares Raster anzeigen können.

Mit pcolor () ist das so einfach wie das Setzen von polar = True für das Subplot. Gibt es eine Möglichkeit, das 2D-Array mit imshow () als Polardiagramm darzustellen? ohne Koordinatentransformationen für das gesamte Array durchführen zu müssen? Vielen Dank im Voraus

    
John 23.06.2011, 01:02
quelle

1 Antwort

9

Nach einigen Recherchen habe ich die Funktion pcolormesh () entdeckt, die sich als signifikant schneller erwiesen hat als die Verwendung von pcolor () und vergleichbar mit der Geschwindigkeit von imshow ().

Hier ist meine Lösung:

%Vor%     
John 23.06.2011, 16:17
quelle

Tags und Links