matplotlib.colorbar
#
Las barras de colores son una visualización de la asignación de valores escalares a colores. En Matplotlib, se dibujan en un archivo Axes
.
Nota
Las barras de colores generalmente se crean a través Figure.colorbar
de su envoltura de pyplot pyplot.colorbar
, que se usa internamente Colorbar
junto con
make_axes_gridspec
(para GridSpec
ejes posicionados) o make_axes
(para GridSpec
ejes no posicionados).
Lo más probable es que los usuarios finales no necesiten usar directamente la API de este módulo.
- clase matplotlib.colorbar. Colorbar ( ax , mapeable=Ninguno , * , cmap=Ninguno , norma=Ninguno , alfa=Ninguno , valores=Ninguno , límites=Ninguno , orientación='vertical' , tickubicación='auto' , extender=Ninguno , espaciado='uniforme ' , ticks=Ninguno , formato=Ninguno , drawedges=False , relleno=< parámetro en desuso> , extendfrac=Ninguno , extendrect=False , label='') [fuente] #
Bases:
object
Dibuja una barra de colores en un eje existente.
Por lo general, las barras de colores se crean usando
Figure.colorbar
opyplot.colorbar
y se asocian conScalarMappable
s (como unAxesImage
generado a través deimshow
).Para dibujar una barra de colores no asociada con otros elementos en la figura, por ejemplo, cuando se muestra un mapa de colores por sí mismo, uno puede crear un vacío
ScalarMappable
o pasar directamente cmap y norm en lugar de mapeable aColorbar
.Los métodos públicos útiles son
set_label()
yadd_lines()
.- Parámetros :
- hacha
Axes
La
Axes
instancia en la que se dibuja la barra de colores.- mapeable
ScalarMappable
El mapeable cuyo mapa de colores y norma se usarán.
Para mostrar los colores de sub y sobre valor, la norma del mapeable debe especificarse como
norm = colors.Normalize(clip=False)
Para mostrar los colores en función del índice en lugar de en una escala de 0 a 1, utilice:
norm=colors.NoNorm()
- cmap
Colormap
, predeterminado:rcParams["image.cmap"]
(predeterminado:'viridis'
) El mapa de colores a utilizar. Este parámetro se ignora, a menos que asignable sea Ninguno.
- norma
Normalize
La normalización a utilizar. Este parámetro se ignora, a menos que asignable sea Ninguno.
- flotador alfa
La transparencia de la barra de colores entre 0 (transparente) y 1 (opaco).
- orientación {'vertical', 'horizontal'}
- ubicación de la marca {'auto', 'izquierda', 'derecha', 'arriba', 'abajo'}
- Bordes dibujados bool
- bool lleno
- extender {'ninguno', 'ambos', 'min', 'max'}
Haga extremos puntiagudos para valores fuera de rango (a menos que sea 'ninguno'). Estos se configuran para un mapa de colores dado usando los métodos de mapa de colores set_under y set_over.
- extendfrac { Ninguno , 'auto', longitud, longitudes}
Si se establece en Ninguno , las extensiones de la barra de colores triangulares mínima y máxima tendrán una longitud del 5 % de la longitud de la barra de colores interior (esta es la configuración predeterminada).
Si se establece en 'auto', hace que las extensiones de la barra de colores triangulares tengan la misma longitud que los cuadros interiores (cuando el espaciado se establece en 'uniforme') o la misma longitud que los respectivos cuadros interiores adyacentes (cuando el espaciado se establece en 'proporcional').
Si es un escalar, indica la longitud de las extensiones de barra de colores triangulares mínima y máxima como una fracción de la longitud de la barra de colores interior. También se puede dar una secuencia de fracciones de dos elementos, indicando las longitudes de las extensiones mínima y máxima de la barra de colores, respectivamente, como una fracción de la longitud de la barra de colores interior.
- extender el bool
Si es False , las extensiones mínima y máxima de la barra de colores serán triangulares (el valor predeterminado). Si es Verdadero , las extensiones serán rectangulares.
- espaciado {'uniforme', 'proporcional'}
Para barras de colores discretas (
BoundaryNorm
o contornos), 'uniforme' le da a cada color el mismo espacio; 'proporcional' hace que el espacio sea proporcional al intervalo de datos.- ticks Ninguno o lista de ticks o localizador
Si es Ninguno, los ticks se determinan automáticamente a partir de la entrada.
- formato Ninguno o str o Formateador
Si Ninguno,
ScalarFormatter
se utiliza. Se admiten cadenas de formato, por ejemplo,"%4.2e"
o"{x:.2e}"
.Formatter
En su lugar, se puede dar una alternativa .- Bordes dibujados bool
Ya sea para dibujar líneas en los límites de color.
- cadena de etiquetas
La etiqueta en el eje largo de la barra de colores.
- límites, valores Ninguno o una secuencia
Si no está configurado, el mapa de colores se mostrará en una escala de 0-1. Si son secuencias, los valores deben tener una longitud 1 menor que los límites . Para cada región delimitada por entradas adyacentes en los límites , se utilizará el color asignado al valor correspondiente en valores. Normalmente solo es útil para colores indexados (es decir,
norm=NoNorm()
) u otras circunstancias inusuales.
- hacha
- Atributos :
- hacha
Axes
La
Axes
instancia en la que se dibuja la barra de colores.- lista de lineas
Una lista de
LineCollection
(vacío si no se dibujaron líneas).- divisores
LineCollection
Una LineCollection (vacía si drawedges es
False
).
- hacha
- add_lines ( * argumentos , ** kwargs ) [fuente] #
Dibuja líneas en la barra de colores.
Las líneas se añaden a la lista
lines
.- Parámetros :
- niveles en forma de matriz
Las posiciones de las líneas.
- colores color o lista de colores
Ya sea un solo color que se aplica a todas las líneas o un valor de color para cada línea.
- anchos de línea flotantes o tipo matriz
Ya sea un ancho de línea único que se aplica a todas las líneas o un ancho de línea para cada línea.
- borrar bool, por defecto: Verdadero
Ya sea para eliminar cualquier línea agregada anteriormente.
notas
Alternativamente, este método también se puede llamar con la firma , en cuyo caso los niveles , colores y anchos de línea se toman de contour_set .
colorbar.add_lines(contour_set, erase=True)
- dibujar_todos ( ) [fuente] #
[ Obsoleto ] Calcule cualquier parámetro libre basado en el cmap y la norma actuales, y haga todo el dibujo.
notas
En desuso desde la versión 3.6: use fig.draw_without_rendering() en su lugar.
- get_ticks ( menor = Falso ) [fuente] #
Devuelve las marcas como una lista de ubicaciones.
- Parámetros :
- booleano menor , predeterminado: falso
si es Verdadero, devuelve los ticks menores.
- n_rasterizar = 50 #
- eliminar ( ) [fuente] #
Elimina esta barra de colores de la figura.
Si la barra de colores se creó con
use_gridspec=True
la especificación de cuadrícula anterior, se restaura.
- set_alpha ( alfa ) [fuente] #
Establezca la transparencia entre 0 (transparente) y 1 (opaco).
Si se proporciona una matriz, alfa se establecerá en Ninguno para usar los valores de transparencia asociados con el mapa de colores.
- set_label ( etiqueta , * , loc = Ninguno , ** kwargs ) [fuente] #
Agregue una etiqueta al eje largo de la barra de colores.
- Parámetros :
- cadena de etiquetas
El texto de la etiqueta.
- calle loc , opcional
La ubicación de la etiqueta.
Para orientación horizontal uno de {'izquierda', 'centro', 'derecha'}
Para orientación vertical uno de {'bottom', 'center', 'top'}
El valor predeterminado es
rcParams["xaxis.labellocation"]
(predeterminado:'center'
) orcParams["yaxis.labellocation"]
(predeterminado:'center'
) según la orientación.- **kwargs
Los argumentos de palabras clave se pasan a
set_xlabel
/set_ylabel
. Las palabras clave admitidas son labelpad yText
propiedades.
- set_ticklabels ( ticklabels , update_ticks=< parámetro obsoleto> , * , minor=False , **kwargs ) [fuente] #
[ Desaconsejado ] Establecer etiquetas de marca.
Desanimado
Se desaconseja el uso de este método debido a la dependencia de las posiciones de los ticks. En la mayoría de los casos, querrá usar en su lugar.
set_ticks(positions, labels=labels)
Si está utilizando este método, siempre debe fijar las posiciones de marca antes, por ejemplo, utilizando
Colorbar.set_ticks
o configurando explícitamente aFixedLocator
en el eje largo de la barra de colores. De lo contrario, las marcas pueden moverse libremente y las etiquetas pueden terminar en posiciones inesperadas.- Parámetros :
- ticklabels secuencia de str o de
Text
Textos para etiquetar cada ubicación de tick en la secuencia establecida por
Colorbar.set_ticks
; el número de etiquetas debe coincidir con el número de ubicaciones.- update_ticks booleano , predeterminado: Verdadero
Este argumento de palabra clave se ignora y se eliminará. Obsoleto
- bool menor
Si es Verdadero, establezca marcas menores en lugar de marcas mayores.
- **kwargs
Text
propiedades de las etiquetas.
- ticklabels secuencia de str o de
- set_ticks ( ticks , update_ticks=< parámetro obsoleto> , etiquetas=Ninguno , * , menor=Falso , **kwargs ) [fuente] #
Establecer ubicaciones de marca.
- Parámetros :
- lista de ticks de flotadores
Lista de ubicaciones de garrapatas.
- lista de etiquetas de str, opcional
Lista de etiquetas de ticks. Si no se establece, las etiquetas muestran el valor de los datos.
- bool menor , predeterminado: falso
Si
False
, establece los ticks principales; siTrue
, las garrapatas menores.- **kwargs
Text
propiedades de las etiquetas. Estos surten efecto solo si pasa etiquetas . En otros casos, utilicetick_params
.
- update_normal ( asignable ) [fuente] #
Actualizar parches sólidos, líneas, etc.
Esto está destinado a ser llamado cuando cambia la norma de la imagen o gráfico de contorno al que pertenece esta barra de colores.
Si la norma en el mapeable es diferente a la anterior, esto restablece el localizador y el formateador para el eje, por lo que si se han personalizado, deberán personalizarse nuevamente. Sin embargo, si la norma solo cambia los valores de vmin , vmax o cmap , se conservarán el formateador y el localizador antiguos.
- matplotlib.colorbar. make_axes ( padres , ubicación = Ninguno , orientación = Ninguno , fracción = 0.15 , reducción = 1.0 , aspecto = 20 , ** kwargs ) [fuente] #
Cree un
Axes
adecuado para una barra de colores.Los ejes se colocan en la figura de los ejes padres , redimensionando y reposicionando los padres .
- Parámetros :
- padres
Axes
o lista deAxes
Los ejes que se utilizarán como padres para colocar la barra de colores.
- ubicación Ninguno o {'izquierda', 'derecha', 'superior', 'inferior'}
La ubicación, relativa a los ejes principales, donde se crean los ejes de la barra de colores. También determina la orientación de la barra de colores (las barras de colores de la izquierda y la derecha son verticales, las barras de colores de la parte superior e inferior son horizontales). Si es Ninguno, la ubicación provendrá de la orientación si está configurada (barras de colores verticales a la derecha, horizontales en la parte inferior), o por defecto a 'derecha' si la orientación no está configurada.
- orientación Ninguna o {'vertical', 'horizontal'}
La orientación de la barra de colores. Es preferible establecer la ubicación de la barra de colores, ya que eso también determina la orientación ; pasar valores incompatibles para la ubicación y la orientación genera una excepción.
- fracción flotante, por defecto: 0.15
Fracción de ejes originales que se usarán para la barra de colores.
- retráctil flotante, por defecto: 1.0
Fracción por la que se multiplica el tamaño de la barra de colores.
- flotante de aspecto , predeterminado: 20
Relación de dimensiones largas a cortas.
- pad float, predeterminado: 0,05 si es vertical, 0,15 si es horizontal
Fracción de ejes originales entre la barra de colores y los ejes de la nueva imagen.
- ancla (flotador, flotador), opcional
El punto de anclaje de los ejes de la barra de colores. El valor predeterminado es (0,0, 0,5) si es vertical; (0.5, 1.0) si es horizontal.
- panchor (float, float), o False , opcional
El punto de anclaje de los ejes principales de la barra de colores. Si es False , el ancla de los ejes principales no cambiará. El valor predeterminado es (1,0, 0,5) si es vertical; (0.5, 0.0) si es horizontal.
- padres
- Devoluciones :
- cax
Axes
El niño hachas.
- dictado de los kwargs
El diccionario de palabras clave reducido que se pasará al crear la instancia de la barra de colores.
- cax
- matplotlib.colorbar. make_axes_gridspec ( padre , * , ubicación = Ninguno , orientación = Ninguno , fracción = 0.15 , reducción = 1.0 , aspecto = 20 , ** kwargs ) [fuente] #
Cree un
SubplotBase
adecuado para una barra de colores.Los ejes se colocan en la figura de los ejes principales , redimensionando y reposicionando parent .
Esta función es similar a
make_axes
. Las diferencias primarias sonmake_axes_gridspec
solo debe usarse con unSubplotBase
padre.make_axes
crea unAxes
;make_axes_gridspec
crea unSubplotBase
.make_axes
actualiza la posición del padre.make_axes_gridspec
reemplaza elgrid_spec
atributo del padre por uno nuevo.
Si bien esta función está destinada a ser compatible con
make_axes
, podría haber algunas diferencias menores.- Parámetros :
- padre
Axes
Los ejes que se utilizarán como elementos principales para colocar la barra de colores.
- ubicación Ninguno o {'izquierda', 'derecha', 'superior', 'inferior'}
La ubicación, relativa a los ejes principales, donde se crean los ejes de la barra de colores. También determina la orientación de la barra de colores (las barras de colores de la izquierda y la derecha son verticales, las barras de colores de la parte superior e inferior son horizontales). Si es Ninguno, la ubicación provendrá de la orientación si está configurada (barras de colores verticales a la derecha, horizontales en la parte inferior), o por defecto a 'derecha' si la orientación no está configurada.
- orientación Ninguna o {'vertical', 'horizontal'}
La orientación de la barra de colores. Es preferible establecer la ubicación de la barra de colores, ya que eso también determina la orientación ; pasar valores incompatibles para la ubicación y la orientación genera una excepción.
- fracción flotante, por defecto: 0.15
Fracción de ejes originales que se usarán para la barra de colores.
- retráctil flotante, por defecto: 1.0
Fracción por la que se multiplica el tamaño de la barra de colores.
- flotante de aspecto , predeterminado: 20
Relación de dimensiones largas a cortas.
- pad float, predeterminado: 0,05 si es vertical, 0,15 si es horizontal
Fracción de ejes originales entre la barra de colores y los ejes de la nueva imagen.
- ancla (flotador, flotador), opcional
El punto de anclaje de los ejes de la barra de colores. El valor predeterminado es (0,0, 0,5) si es vertical; (0.5, 1.0) si es horizontal.
- panchor (float, float), o False , opcional
El punto de anclaje de los ejes principales de la barra de colores. Si es False , el ancla de los ejes principales no cambiará. El valor predeterminado es (1,0, 0,5) si es vertical; (0.5, 0.0) si es horizontal.
- padre
- Devoluciones :
- cax
SubplotBase
El niño hachas.
- dictado de los kwargs
El diccionario de palabras clave reducido que se pasará al crear la instancia de la barra de colores.
- cax