Ci sono molte domande colorbar matplotlib sullo stack overflow, ma non riesco a capirne il senso per risolvere il mio problema.Come aggiungere Matplotlib Colorbar Ticks
Come impostare gli yticklabels sulla barra dei colori?
Ecco qualche esempio di codice:
from pylab import *
from matplotlib.colors import LogNorm
import matplotlib.pyplot as plt
f = np.arange(0,101) # frequency
t = np.arange(11,245) # time
z = 20*np.sin(f**0.56)+22 # function
z = np.reshape(z,(1,max(f.shape))) # reshape the function
Z = z*np.ones((max(t.shape),1)) # make the single vector to a mxn matrix
T, F = meshgrid(f,t)
fig = plt.figure()
ax = fig.add_subplot(111)
plt.pcolor(F,T,Z, norm=LogNorm(vmin=z.min(),vmax=z.max()))
plt.xlim((t.min(),t.max()))
mn=int(np.floor(Z.min())) # colorbar min value
mx=int(np.ceil(Z.max())) # colorbar max value
md=(mx-mn)/2 # colorbar midpoint value
cbar=plt.colorbar() # the mystery step ???????????
cbar.set_yticklabels([mn,md,mx]) # add the labels
plt.show()
Sto usando eclipse con pydev ea volte ho semplicemente incollato il codice nella riga di comando di python. Non sono esattamente sicuro di quello che stai suggerendo, ma cercherò di farlo perché sembra utile. – sequoia
grazie, un buon consiglio per vedere quali metodi sono disponibili in futuro. – sequoia