Tengo el siguiente código:Conjunto de Colorbar rango en matplotlib
import matplotlib.pyplot as plt
cdict = {
'red' : ((0.0, 0.25, .25), (0.02, .59, .59), (1., 1., 1.)),
'green': ((0.0, 0.0, 0.0), (0.02, .45, .45), (1., .97, .97)),
'blue' : ((0.0, 1.0, 1.0), (0.02, .75, .75), (1., 0.45, 0.45))
}
cm = m.colors.LinearSegmentedColormap('my_colormap', cdict, 1024)
plt.clf()
plt.pcolor(X, Y, v, cmap=cm)
plt.loglog()
plt.xlabel('X Axis')
plt.ylabel('Y Axis')
plt.colorbar()
plt.show()
Así que esto produce un gráfico de los valores 'v' en los ejes X vs Y, utilizando el mapa de colores especificado. Los ejes X e Y son perfectos, pero el mapa de colores se extiende entre el mínimo y máximo de v me gustaría forzar el mapa de colores para variar entre 0 y 1.
pensé usando:.
plt.axis(...)
Para establecer los rangos de los ejes, pero esto solo toma argumentos para el mínimo y el máximo de X e Y, no el mapa de colores.
Editar:
Para mayor claridad, supongamos que tengo un gráfico cuyos valores variar (0 ... 0,3), y otro gráfico cuyos valores (0.2 ... 0.8).
En ambos gráficos, querré que el rango de la barra de color sea (0 ... 1). En ambos gráficos, quiero que este rango de color sea idéntico usando el rango completo de cdict anterior (por lo que 0.25 en ambos gráficos será del mismo color). En el primer gráfico, todos los colores entre 0.3 y 1.0 no se mostrarán en el gráfico, sino que aparecerán en la barra de color de la barra lateral. En el otro, todos los colores entre 0 y 0.2, y entre 0.8 y 1 no aparecerán en el gráfico, sino que aparecerán en la barra de color al costado.
Creo que eso es hacer algo sutilmente diferente ... lo siento, probablemente no era lo suficientemente precisa en mi pregunta. Su solución escalará los colores de modo que lo que solía representar el valor 1.0 representará ahora el valor máximo en mis datos. La barra de color mostrará 0..1 cuando lo necesite (con vmin = 0, vmax = 1), pero todo lo que esté por encima de este valor máximo será del mismo color ... – Paul
... He actualizado mi pregunta para mostrar qué Lo busco más claramente. Lo siento si era demasiado vago. – Paul
¡Tu respuesta me ayudó a resolver mi problema, sin embargo! – punyidea