Mostrar barra de cores no Matplotlib

Manav Narula 4 julho 2021
Mostrar barra de cores no Matplotlib

Neste tutorial, discutiremos como mostrar uma barra de cores em uma figura matplotlib em Python.

Para criar uma barra de cores, temos que usar a função matplotlib.pyplot.colorbar().

O código a seguir mostra um exemplo simples disso.

import random
import matplotlib.pyplot as plt

s_x = random.sample(range(0, 100), 20)
s_y = random.sample(range(0, 100), 20)

s = plt.scatter(s_x, s_y, c=s_x, cmap="viridis")

c = plt.colorbar()

mostrar a barra de cores fora do gráfico em matplotlib

No exemplo acima, criamos uma barra de cores simples colocada fora do gráfico. Especificamos o mapa de cores usando o parâmetro cmap.

Também podemos especificar os eixos nos quais desejamos mostrar a barra de cores. Se desejarmos, podemos adicioná-lo sobre os eixos do gráfico.

Por exemplo,

import random
import matplotlib.pyplot as plt

s_x = random.sample(range(0, 100), 20)
s_y = random.sample(range(0, 100), 20)

fig, ax = plt.subplots()
cax = fig.add_axes([0.27, 0.8, 0.5, 0.05])

im = ax.scatter(s_x, s_y, c=s_x, cmap="viridis")
fig.colorbar(im, cax=cax, orientation="horizontal")

mostrar barra de cores nos eixos do gráfico em matplotlib

No exemplo acima, usamos a função subplots() para obter os objetos de figura e eixos e usá-los para criar os eixos para a barra de cores. Especificamos isso usando o parâmetro cax na função colorbar().

Além disso, observe o uso do parâmetro orientation que alterou a orientação da barra de cores final. Além disso, podemos usar diferentes parâmetros para controlar a forma e o tamanho da barra de cores. Por exemplo, shrink pode reduzir o tamanho da barra de cores por uma pequena margem, aspect, que é a proporção dos lados da barra, e há muitos mais.

Manav Narula avatar Manav Narula avatar

Manav is a IT Professional who has a lot of experience as a core developer in many live projects. He is an avid learner who enjoys learning new things and sharing his findings whenever possible.

LinkedIn

Artigo relacionado - Matplotlib Colorbar