sábado, 25 de abril de 2020

Gráfico com pontos e barras com Matplotlib

Gráfico com pontos e barras com Matplotlib

Pontos

Quando traçamos uma linha ou uma curva num gráfico o que realmente fazemos é interligar dois ou mais pontos. Esse tipo de coisa é interessante quando queremos ver a relação entre duas coisas relacionada. Como a variação de temperatura com o passar do tempo. Mas existem situações onde esse tipo de relação não existe, um dado é simplesmente um dado. Sem relação com outro. Por exemplo, uma coordenada no plano cartesiano.
Para o nosso exemplo vamos usar a função scatter da biblioteca matplotlib e a função rand da biblioteca numpy. A função scatter é utilizada para desenhar pontos no gráfico. E para isso a função recebe dois argumentos: as posições x e y de cada ponto. Já a função rand cria uma matriz com números aleatórios no intervalo de 0 até 1.
Exemplo
import numpy as np
import matplotlib.pyplot as plt

coordenadas = np.random.rand(100, 2)

plt.scatter(coordenadas[:,0], coordenadas[:,1])
plt.show()
Executando o código acima o resultado deve ser parecido com esse:


Barras

Gráficos com barras são muito comuns e a biblioteca matplotlib não podia deixar de trazer funções para a criação de gráficos com barras. Uma dessas funções é a bar. Veja um exemplo de utilização da função bar:
Exemplo
import matplotlib.pyplot as plt

dados = [5., 25., 50., 20.]

plt.bar(range(len(dados)), dados)
plt.show()
O gráfico com barras, desenhado pelo código acima, deve ser parecido com esse:


A função bar recebe dois argumentos. O primeiro pode ser uma lista, tupla ou range. E o segundo é o valor da barra, ou sua altura. O primeiro argumento fornece as coordenadas x das barras no gráfico.
Entre as barras existe um espaço. E se por algum motivo você quiser alterar ou diminuir esse espaço podemos usar o parâmetro width da função bar. O valor padrão da largura das barras é 0,8.
Exemplo
import matplotlib.pyplot as plt

dados = [5., 25., 50., 20.]

plt.bar((1, 2, 3, 4), dados, width=0.5)
plt.show()
Com o valor do parâmetro width de 0.5 podemos notar que a largura da barra ficou menor.

Barras verticais

Para criar barras verticais a biblioteca matplotlib fornece a função barh. A função barh funciona da mesma forma que a bar. A única diferença é que a função barh desenha as barras na vertical.
Exemplo
import matplotlib.pyplot as plt

dados = [5., 25., 50., 20.]

plt.barh(range(len(dados)), dados)
plt.show()
Com esse exemplo o resultado é um gráfico com barras na vertical.

0 comentários:

Postar um comentário