Función Matplotlib.pyplot.colorbar() en Python

Las barras de colores son una visualización de la asignación de valores escalares a colores. En Matplotlib se dibujan en un eje dedicado.

Nota: Las barras de colores generalmente se crean a través de Figure.colorbar o su contenedor de pyplot pyplot.colorbar , que usa make_axes y Colorbar internamente. Como usuario final, lo más probable es que no tenga que llamar a los métodos o instanciar las clases en este módulo de forma explícita.

matplotlib.pyplot.colorbar() en python

La función colorbar() en el módulo pyplot de matplotlib agrega una barra de colores a un gráfico que indica la escala de colores.

Sintaxis: matplotlib.pyplot.colorbar(asignable=Ninguno, cax=Ninguno, ax=Ninguno, **kwarg)

Parámetros:

hacha: Este parámetro es un parámetro opcional y contiene Ejes o lista de Ejes.

**kwarg (argumentos de palabras clave): este parámetro es un parámetro opcional y son de dos tipos:   

propiedades de la barra de colores:

extend: {‘neither’, ‘both’, ‘min’, ‘max’} hace extremos puntiagudos para
valores fuera de rango.   

etiqueta: La etiqueta en el eje largo de la barra de colores.  

ticks :Ninguno o lista de ticks o Localizador.     

Devuelve: colorbar, que es una instancia de la clase ‘matplotlib.colorbar.Colorbar’.      

Los siguientes ejemplos ilustran la función matplotlib.pyplot.colorbar() en matplotlib.pyplot:

Ejemplo #1: Agregar una barra de colores horizontal a un diagrama de dispersión.

Python3

# Python Program illustrating
# pyplot.colorbar() method
import numpy as np
import matplotlib.pyplot as plt
  
# Dataset
# List of total number of items purchased 
# from each products
purchaseCount = [100, 200, 150, 23, 30, 50,
                 156, 32, 67, 89]
  
# List of total likes of 10 products
likes = [50, 70, 100, 10, 10, 34, 56, 18, 35, 45]
  
# List of Like/Dislike ratio of 10 products
ratio = [1, 0.53, 2, 0.76, 0.5, 2.125, 0.56, 
         1.28, 1.09, 1.02]
  
# scatterplot
plt.scatter(x=purchaseCount, y=likes, c=ratio, cmap="summer")
  
plt.colorbar(label="Like/Dislike Ratio", orientation="horizontal")
plt.show()

Producción:

Ejemplo n.º 2: Para agregar una sola barra de colores a varias subparcelas.

Python3

# Python Program illustrating
# pyplot.colorbar() method
import matplotlib.pyplot as plt
  
# creates four Axes
fig, axes = plt.subplots(nrows=2, ncols=2)
  
for ax in axes.flat:
    im = ax.imshow(np.random.random((10, 10)), vmin=0, vmax=1)
  
plt.colorbar(im, ax=axes.ravel().tolist())
  
plt.show()

Producción:

Ejemplo n.º 3: agregar barra de colores a un objeto no asignable.

Python3

# Python Program illustrating
# pyplot.colorbar() method
import numpy as np
import matplotlib as mpl
import matplotlib.pyplot as plt
  
x = np.linspace(0, 5, 100)
N = 7
  
# colormap
cmap = plt.get_cmap('jet', N)
  
fig, ax1 = plt.subplots(1, 1, figsize=(8, 6))
  
for i, n in enumerate(np.linspace(0, 2, N)):
    y = x*i+n
    ax1.plot(x, y, c=cmap(i))
  
plt.xlabel('x-axis')
plt.ylabel('y-axis')
  
# Normalizer
norm = mpl.colors.Normalize(vmin=0, vmax=2)
  
# creating ScalarMappable
sm = plt.cm.ScalarMappable(cmap=cmap, norm=norm)
sm.set_array([])
  
plt.colorbar(sm, ticks=np.linspace(0, 2, N))
  
  
plt.show()

Producción:

Publicación traducida automáticamente

Artículo escrito por ranjithamva y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *