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