Wie konvertiere ich (oder skaliere) Achsenwerte und definiere die Tick Frequenz in Matplotlib neu?

Ich bin das anzeigen eines jpg-Bildes (I drehen Sie diese um 90 Grad, falls dies relevant ist) und natürlich
die Achsen-Anzeige der pixel-Koordinaten. Ich würde gerne konvertieren Sie die Achse, so dass statt der Anzeige der pixel-Zahl ist, zeigt mein Gerät der Wahl sein, sei es, Radiant, Grad, oder in meinem Fall eine Astronomische Koordinate. Ich weiß, die Konvertierung von pixel zu (zB) Grad. Hier ist ein Ausschnitt von dem, was mein code sieht wie derzeit:

import matplotlib.pyplot as plt 
import Image
import matplotlib
thumb = Image.open(self.image)
thumb = thumb.rotate(90)
dpi = plt.rcParams['figure.dpi']
figsize = thumb.size[0]/dpi, thumb.size[1]/dpi
fig = plt.figure(figsize=figsize)
plt.imshow(thumb, origin='lower',aspect='equal')
plt.show()

...so jetzt kann ich jeden Wert, der matplotlib würde Druck auf die Achse und ändern/ersetzen Sie es mit einem string für die Ausgabe statt? Ich würde dies tun wollen, für eine bestimmte Koordinate format - z.B. anstatt einem Winkel von 10.44 (Grad), würde ich mag es zu Lesen 10 26' 24" (dh, Grad, arcmins, arcsecs)

Endlich auf dieses Thema, möchte ich die Kontrolle über die tick-Frequenz, auf dem Grundstück. Matplotlib kann drucken Sie die Achse mit dem Wert von jeweils 50 Pixeln, aber ich würde wirklich wollen, dass es jedem (zum Beispiel) Grad.

Es klingt wie ich möchte, um zu definieren, eine Art von array mit Pixelwerten und deren umgewandelten Werte (Grad, etc.), dass ich angezeigt werden soll, die Kontrolle über die sampling-Frequenz über den Bereich von xmin/xmax-Bereich.

Gibt es matplotlib Experten auf Stack Overflow? Wenn dem so ist, vielen Dank im Voraus für Eure Hilfe! Um diese weitere Erfahrung des Lernens, ich würde wirklich zu schätzen, stieß in die Richtung tutorials etc auf diese Art von matplotlib problem. Ich habe festgestellt, mich immer sehr verwirrt mit Achsen, Achsen, Figuren, Künstler, etc!!!

Cheers,

Dave

InformationsquelleAutor der Frage Dave | 2009-07-17

Schreibe einen Kommentar