Barras Matplotlib
Criando Barras
Com o Pyplot, você pode usar a bar()
função para desenhar gráficos de barras:
Exemplo
Desenhe 4 barras:
import matplotlib.pyplot as plt
import numpy as np
x = np.array(["A",
"B", "C", "D"])
y = np.array([3, 8, 1, 10])
plt.bar(x,y)
plt.show()
Resultado:
A bar()
função recebe argumentos que descrevem o layout das barras.
As categorias e seus valores representados pelo primeiro e segundo argumento como matrizes.
Exemplo
x = ["APPLES", "BANANAS"]
y = [400, 350]
plt.bar(x, y)
Barras horizontais
Se você quiser que as barras sejam exibidas horizontalmente em vez de verticalmente, use a barh()
função:
Exemplo
Desenhe 4 barras horizontais:
import matplotlib.pyplot as plt
import numpy as np
x = np.array(["A",
"B", "C", "D"])
y = np.array([3, 8, 1, 10])
plt.barh(x, y)
plt.show()
Resultado:
Cor da barra
O bar()
and barh()
usa o argumento de palavra-chave
color
para definir a cor das barras:
Exemplo
Desenhe 4 barras vermelhas:
import matplotlib.pyplot as plt
import numpy as np
x = np.array(["A",
"B", "C", "D"])
y = np.array([3, 8, 1, 10])
plt.bar(x, y, color = "red")
plt.show()
Resultado:
Nomes de cores
Você pode usar qualquer um dos 140 nomes de cores suportados .
Exemplo
Desenhe 4 barras "rosa choque":
import matplotlib.pyplot as plt
import numpy as np
x = np.array(["A",
"B", "C", "D"])
y = np.array([3, 8, 1, 10])
plt.bar(x, y, color = "hotpink")
plt.show()
Resultado:
Hex de cor
Ou você pode usar valores de cor hexadecimais :
Exemplo
Desenhe 4 barras com uma bela cor verde:
import matplotlib.pyplot as plt
import numpy as np
x = np.array(["A",
"B", "C", "D"])
y = np.array([3, 8, 1, 10])
plt.bar(x, y, color = "#4CAF50")
plt.show()
Resultado:
Largura da Barra
O bar()
usa o argumento de palavra-chave
width
para definir a largura das barras:
Exemplo
Desenhe 4 barras muito finas:
import matplotlib.pyplot as plt
import numpy as np
x = np.array(["A",
"B", "C", "D"])
y = np.array([3, 8, 1, 10])
plt.bar(x, y, width = 0.1)
plt.show()
Resultado:
O valor de largura padrão é 0,8
Nota: Para barras horizontais, use height
em vez de width
.
Altura da Barra
A barh()
leva o argumento de palavra-chave
height
para definir a altura das barras:
Exemplo
Desenhe 4 barras muito finas:
import matplotlib.pyplot as plt
import numpy as np
x = np.array(["A",
"B", "C", "D"])
y = np.array([3, 8, 1, 10])
plt.barh(x, y, height = 0.1)
plt.show()
Resultado:
O valor de altura padrão é 0,8