Seite 1 von 1

Python imshow()

Verfasst: Donnerstag 25. April 2013, 11:51
von Maverick
Hallo,

ich habe Probleme mit imshow().

Mein Ziel ist es, dass imshow ein array visualisiert. Jedoch habe ich das Problem, dass die falschen Einheiten angezeigt werden. Statt der reellen und komplexen Werte auf x- bzw y-Achse, wird der Index des Listenelements von x bzw y angezeigt. Wie kann ich dies ändern?

Code: Alles auswählen

x = linspace(xmin, xmax, pts)
y = linspace(jmin, jmax, pts)*complex(0,1)

z=[[iterationen(a,b) for a in x]for b in y]

plt.imshow(z)

Vielleicht kann mir jemand weiterhelfen.

Re: Python imshow()

Verfasst: Montag 29. April 2013, 06:34
von gkuhl
Hallo Maverick,

du kannst entweder die Achsenbeschriftung selber setzen mit `plt.xticks()` und `plt.yticks`, oder aber eine andere Funktionen zum Plotten verweden, bei der du Koordinaten mit übergeben kannst, z.B. `plt.pcolor(x,y,z)` oder `plt.contourf(x,y,z)`.

Grüße
Gerrit

Re: Python imshow()

Verfasst: Montag 29. April 2013, 09:33
von schaeffkoch
hallo,

frage eine komplexe y-Achse? ist z auch komplex? soviel ich weiss kann imshow nur mit floats oder uints umgehen.

bei darstellung z=x+i*y braucht es keine komplexen zahlen und imshow kann damit umgehen.