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