python matplotlib colorbar-Einstellung tick formator/locator änderungen hilfsstrichbeschriftungen
Benutzer,
Ich möchte zum anpassen der Zecken auf einer Farbskala. Allerdings fand ich das folgende seltsame Verhalten. Ich versuche es zu ändern das Häkchen formator zu den Standard-formator (ich dachte, das sollte gar nichts ändern), aber ich am Ende mit verschiedenen labels. Weiß jemand, was ich falsch mache? Oder ist das ein bug?
Ich benutze matplotlib aus dem git (v1.0.1-961-gb516ae0 , git beschreiben).
Der folgende code erzeugt die zwei Grundstücke:
#http://matplotlib.sourceforge.net/examples/pylab_examples/griddata_demo.html
from numpy.random import uniform, seed
from matplotlib.mlab import griddata
import matplotlib.pyplot as plt
import matplotlib.ticker
import numpy as np
# make up data.
seed(0)
npts = 200
x = uniform(-2,2,npts)
y = uniform(-2,2,npts)
z = x*np.exp(-x**2-y**2)
# define grid
xi = np.linspace(-2.1,2.1,100)
yi = np.linspace(-2.1,2.1,200)
# grid the data.
zi = griddata(x,y,z,xi,yi,interp='linear')
##### FIRST PLOT
plt.figure()
CS = plt.contour(xi,yi,zi,25,cmap=plt.cm.jet)
bar = plt.colorbar() # draw colorbar
# plot data points.
#plt.scatter(x,y,marker='o',c='b',s=5,zorder=10)
plt.xlim(-2,2)
plt.ylim(-2,2)
plt.title('griddata test (%d points)' % npts)
plt.show()
##### SECOND PLOT
plt.figure()
CS = plt.contour(xi,yi,zi,25,cmap=plt.cm.jet)
bar = plt.colorbar() # draw colorbar
bar.ax.yaxis.set_minor_locator(matplotlib.ticker.AutoLocator())
bar.ax.yaxis.set_major_locator(matplotlib.ticker.AutoLocator())
# plot data points.
#plt.scatter(x,y,marker='o',c='b',s=5,zorder=10)
plt.xlim(-2,2)
plt.ylim(-2,2)
plt.title('griddata test (%d points)' % npts)
plt.show()
InformationsquelleAutor 7asd23hasd | 2011-06-26
Schreibe einen Kommentar Antworten abbrechen
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich habe gerade die Lösung gefunden. Man muss anrufen,
nachdem die formators/Locator-Punkte werden geändert, siehe
http://matplotlib.sourceforge.net/api/colorbar_api.html
Dann alles gut funktioniert.
Update:
Hier ist auch der code ändert sich die Ausbilder/- Locator. Es basiert auf die interne Struktur der Farbskala-code, also vielleicht hat jemand anderes eine bessere Lösung:
InformationsquelleAutor 7asd23hasd