Hola, descubrimos la respuesta a lo que buscabas, continúa leyendo y la obtendrás un poco más abajo.
Las barras de colores son una visualización del mapeo de valores escalares a colores. En Matplotlib se los atrae a un dedicado Axes
.
Nota
Las barras de colores se crean normalmente a través de Figure.colorbar
o su envoltorio de pyplot pyplot.colorbar
, que uso make_axes
y Colorbar
internamente.
Como usuario final, lo más probable es que no tenga que llamar a los métodos o crear una instancia de las clases en este módulo de forma explícita.
ColorbarBase
- La clase base con funcionalidad de dibujo de barra de colores completa. Puede usarse tal cual para hacer una barra de colores para un mapa de colores dado; no se necesita un objeto mapeable (por ejemplo, una imagen).
Colorbar
- Encima de
ColorbarBase
esto conecta la barra de colores con unScalarMappable
como una imagen o un gráfico de contorno. make_axes()
- Crear un
Axes
adecuado para una barra de colores. Esta función se puede utilizar con figuras que contienen un solo eje o con ejes colocados libremente. make_axes_gridspec()
- Crear un
SubplotBase
adecuado para una barra de colores. Esta función debe usarse para agregar una barra de color a unGridSpec
.
class matplotlib.colorbar.Colorbar(ax, mappable, **kwargs)
[source]-
Bases:
matplotlib.colorbar.ColorbarBase
Esta clase conecta un
ColorbarBase
a unScalarMappable
como unAxesImage
generado a través deimshow
.Nota
Esta clase no está pensada para instanciarse directamente; en su lugar, usa
Figure.colorbar
opyplot.colorbar
para crear una barra de colores.add_lines(self, CS, erase=True)
[source]-
Agregue las líneas de un no relleno
ContourSet
a la barra de colores.Parámetros: CSContourSet
-
Las posiciones de las líneas se toman de los niveles de ContourSet. El ContourSet no debe llenarse.
erasebool, default: True
-
Ya sea para eliminar las líneas agregadas anteriormente.
on_mappable_changed(self, mappable)
[source]-
[Deprecated] Actualice esta barra de colores para que coincida con las propiedades del mapa.
Normalmente, esto se registra automáticamente como un controlador de eventos por
colorbar_factory()
y no debe llamarse manualmente.Notas
En desuso desde la versión 3.3.
remove(self)
[source]-
Elimina esta barra de colores de la figura.
Si la barra de colores se creó con
use_gridspec=True
se restaura la gridspec anterior.
update_bruteforce(self, mappable)
[source]-
[Deprecated] Destruye y reconstruye la barra de colores. Esto está destinado a volverse obsoleto, y probablemente se desaprobará y luego se eliminará. No se llama cuando se utilizan la función pyplot.colorbar o el método Figure.colorbar para crear la barra de colores.
Notas
En desuso desde la versión 3.3.
update_normal(self, mappable)
[source]-
Actualice parches sólidos, líneas, etc.
Esto debe llamarse cuando cambia la norma de la imagen o el 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 estos se han personalizado, deberán personalizarse nuevamente. Sin embargo, si la norma solo cambia los valores de vmin, vmax o cmap entonces se conservarán el antiguo formateador y localizador.
class matplotlib.colorbar.ColorbarBase(ax, *, cmap=None, norm=None, alpha=None, values=None, boundaries=None, orientation='vertical', ticklocation='auto', extend=None, spacing='uniform', ticks=None, format=None, drawedges=False, filled=True, extendfrac=None, extendrect=False, label='')
[source]-
Bases:
object
Dibuja una barra de colores en un eje existente.
Solo hay algunos casos raros en los que trabajaría directamente con un
ColorbarBase
como usuario final. Normalmente, las barras de color se utilizan conScalarMappable
s como unAxesImage
generado a través deimshow
. Para estos casos utilizaráColorbar
y probablemente crearlo a través depyplot.colorbar
oFigure.colorbar
.La principal aplicación de usar un
ColorbarBase
explícitamente está dibujando barras de colores que no están asociadas con otros elementos de la figura, por ejemplo, cuando se muestra un mapa de colores por sí mismo.Si el cmap se da kwarg pero límites y valores se dejan como Ninguno, entonces el mapa de colores se mostrará en una escala de 0-1. Para mostrar los colores por debajo y por encima del valor, especifique el norma como:
norm=colors.Normalize(clip=False)
Para mostrar los colores frente al índice en lugar de en la escala 0-1, use:
norm=colors.NoNorm()
Los métodos públicos útiles son
set_label()
yadd_lines()
.Parámetros: axAxes
-
los
Axes
instancia en la que se dibuja la barra de colores. cmapColormap, default: rcParams["image.cmap"] (default: 'viridis')
-
El mapa de colores que se utilizará.
normNormalize
alphafloat
-
La transparencia de la barra de colores entre 0 (transparente) y 1 (opaco).
- valores
- límites
orientation'vertical', 'horizontal'
ticklocation'auto', 'left', 'right', 'top', 'bottom'
extend'neither', 'both', 'min', 'max'
spacing'uniform', 'proportional'
ticksLocator or array-like of float
formatstr or Formatter
drawedgesbool
filledbool
- extenderfrac
- extendrec
labelstr
Atributos: axAxes
-
los
Axes
instancia en la que se dibuja la barra de colores. lineslist
-
Una lista de
LineCollection
(vacío si no se trazaron líneas). dividersLineCollection
-
Un LineCollection (vacío si cantos es
False
).
add_lines(self, levels, colors, linewidths, erase=True)
[source]-
Dibuja líneas en la barra de colores.
Las líneas se adjuntan a la lista.
lines
.Parámetros: levelsarray-like
-
Las posiciones de las líneas.
colorscolor or list of colors
-
Se aplica un solo color a todas las líneas o un valor de color para cada línea.
linewidthsfloat or array-like
-
O un solo ancho de línea que se aplica a todas las líneas o un ancho de línea para cada línea.
erasebool, default: True
-
Ya sea para eliminar las líneas agregadas anteriormente.
config_axis(self)
[source]-
[Deprecated]
Notas
En desuso desde la versión 3.3:
draw_all(self)
[source]-
Calcule los parámetros libres basados en el cmap y la norma actuales, y haga todo el dibujo.
get_ticks(self, minor=False)
[source]-
Devuelve las marcas x como una lista de ubicaciones.
minorticks_off(self)
[source]-
Desactive las marcas menores de la barra de colores.
minorticks_on(self)
[source]-
Active los tics menores de la barra de colores sin extruir en las “regiones extendidas”.
n_rasterize = 50
remove(self)
[source]-
Elimina esta barra de colores de la figura.
set_alpha(self, alpha)
[source]-
Establezca la transparencia entre 0 (transparente) y 1 (opaco).
set_label(self, label, *, loc=None, **kwargs)
[source]-
Agregue una etiqueta al eje largo de la barra de colores.
Parámetros: labelstr
-
El texto de la etiqueta.
locstr, optional
-
La ubicación de la etiqueta.
- Para orientación horizontal, uno de ‘izquierda’, ‘centro’, ‘derecha’
- Para orientación vertical, uno de ‘bottom’, ‘center’, ‘top’
Predeterminado a
rcParams["xaxis.labellocation"]
(defecto:'center'
) orcParams["yaxis.labellocation"]
(defecto:'center'
) dependiendo de la orientación. - ** kwargs
-
Los argumentos de palabras clave se pasan a
set_xlabel
/set_ylabel
. Las palabras clave admitidas son etiqueta yText
propiedades.
set_ticklabels(self, ticklabels, update_ticks=True)
[source]-
Establecer etiquetas de marca.
Las etiquetas de marca se actualizan inmediatamente a menos que update_ticks es Falso, en cuyo caso uno debe llamar
update_ticks
explícitamente.
set_ticks(self, ticks, update_ticks=True)
[source]-
Establecer ubicaciones de garrapatas.
Parámetros: ticksarray-like or Locator or None
-
Las posiciones de las marcas se pueden codificar mediante una matriz de valores; o pueden ser definidos por un
Locator
. Ajuste a Ninguno vuelve a utilizar un localizador predeterminado. update_ticksbool, default: True
-
Si es Verdadero, las ubicaciones de las marcas se actualizan inmediatamente. Si es falso, el usuario debe llamar
update_ticks
más tarde para actualizar las garrapatas.
update_ticks(self)
[source]-
Forzar la actualización de los ticks y ticklabels. Esto se debe llamar siempre que cambie el localizador de ticks y / o el formateador de ticks.
class matplotlib.colorbar.ColorbarPatch(**kwargs)
[source]-
Bases:
matplotlib.colorbar.Colorbar
[Deprecated]
Notas
En desuso desde la versión 3.4:
matplotlib.colorbar.colorbar_factory(cax, mappable, **kwargs)
[source]-
[Deprecated] Cree una barra de colores en los ejes dados para el mapeado dado.
Nota
Esta es una función de bajo nivel para convertir un eje existente en un eje de barra de colores. Por lo general, querrá usar
colorbar
en su lugar, que también maneja automáticamente la creación y colocación de ejes adecuados.Parámetros: caxAxes
-
los
Axes
para convertirlo en una barra de colores. mappableScalarMappable
-
El mapeable que se describirá mediante la barra de colores.
- ** kwargs
-
Los argumentos de palabras clave se pasan a la clase de barra de colores correspondiente.
Devoluciones: Colorbar
-
La instancia de barra de colores creada.
Notas
En desuso desde la versión 3.4.
matplotlib.colorbar.make_axes(parents, location=None, orientation=None, fraction=0.15, shrink=1.0, aspect=20, **kw)
[source]-
Crear un
Axes
adecuado para una barra de colores.Los ejes se colocan en la figura del padres ejes, cambiando el tamaño y reposicionando padres.
Parámetros: parentsAxes or list of Axes
-
Los ejes para usar como padres para colocar la barra de colores.
locationNone or 'left', 'right', 'top', 'bottom'
-
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á del orientación si está configurado (barras de colores verticales a la derecha, horizontales en la parte inferior), o por defecto a ‘derecha’ si orientación está desarmado.
orientationNone or 'vertical', 'horizontal'
-
La orientación de la barra de colores. Es preferible configurar el localización de la barra de color, ya que eso también determina la orientación; pasando valores incompatibles para localización y orientación plantea una excepción.
fractionfloat, default: 0.15
-
Fracción de los ejes originales que se utilizarán para la barra de colores.
shrinkfloat, default: 1.0
-
Fracción por la que multiplicar el tamaño de la barra de colores.
aspectfloat, default: 20
-
Relación de dimensiones largas a cortas.
Devoluciones: caxAxes
-
El niño hacha.
kwdict
-
El diccionario de palabras clave reducido que se pasará al crear la instancia de la barra de colores.
Otros parámetros: padfloat, default: 0.05 if vertical, 0.15 if horizontal
-
Fracción de los ejes originales entre la barra de colores y los ejes de la nueva imagen.
anchor(float, float), optional
-
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), or False, optional
-
El punto de anclaje de los ejes principales de la barra de colores. Si Falso, el ancla de los ejes principales no se modificará. El valor predeterminado es (1.0, 0.5) si es vertical; (0.5, 0.0) si es horizontal.
matplotlib.colorbar.make_axes_gridspec(parent, *, location=None, orientation=None, fraction=0.15, shrink=1.0, aspect=20, **kw)
[source]-
Crear un
SubplotBase
adecuado para una barra de colores.Los ejes se colocan en la figura del padre ejes, cambiando el tamaño y reposicionando padre.
Esta función es similar a
make_axes
. Las principales diferencias 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 con uno nuevo.
Si bien esta función está destinada a ser compatible con
make_axes
, podría haber algunas diferencias menores.Parámetros: parentAxes
-
Los ejes que se utilizarán como padre para colocar la barra de colores.
locationNone or 'left', 'right', 'top', 'bottom'
-
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 Ninguno, la ubicación provendrá del orientación si está configurado (barras de colores verticales a la derecha, horizontales en la parte inferior), o por defecto a ‘derecha’ si orientación está desarmado.
orientationNone or 'vertical', 'horizontal'
-
La orientación de la barra de colores. Es preferible configurar el localización de la barra de color, ya que eso también determina la orientación; pasando valores incompatibles para localización y orientación plantea una excepción.
fractionfloat, default: 0.15
-
Fracción de los ejes originales que se utilizarán para la barra de colores.
shrinkfloat, default: 1.0
-
Fracción por la que multiplicar el tamaño de la barra de colores.
aspectfloat, default: 20
-
Relación de dimensiones largas a cortas.
Devoluciones: caxSubplotBase
-
El niño hacha.
kwdict
-
El diccionario de palabras clave reducido que se pasará al crear la instancia de la barra de colores.
Otros parámetros: padfloat, default: 0.05 if vertical, 0.15 if horizontal
-
Fracción de los ejes originales entre la barra de colores y los ejes de la nueva imagen.
anchor(float, float), optional
-
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), or False, optional
-
El punto de anclaje de los ejes principales de la barra de colores. Si Falso, el ancla de los ejes principales no se modificará. El valor predeterminado es (1.0, 0.5) si es vertical; (0.5, 0.0) si es horizontal.
Calificaciones y reseñas
Recuerda que puedes permitirte añadir un criterio certero si chocaste tu contrariedad justo a tiempo.