Pandas: como plotar múltiplas colunas em um gráfico de barras


Você pode usar a seguinte sintaxe para plotar várias colunas de um DataFrame do pandas em um único gráfico de barras:

 df[[' x ', ' var1 ', ' var2 ', ' var3 ']]. plot (x=' x ', kind=' bar ')

A coluna x será usada como variável do eixo x e var1 , var2 e var3 serão usadas como variáveis do eixo y.

Os exemplos a seguir mostram como usar esta função na prática.

Exemplo 1: plotando colunas em um gráfico de barras

O código a seguir mostra como plotar três colunas em um gráfico de barras, especificando que a coluna denominada período deve ser usada como uma variável no eixo x:

 import pandas as pd
import matplotlib. pyplot as plt

#create fake data
df = pd. DataFrame ({' period ': [1, 2, 3, 4, 5, 6, 7, 8],
                   ' A ': [9, 12, 15, 14, 19, 23, 25, 29],
                   ' B ': [5, 7, 7, 9, 12, 9, 9, 14],
                   ' C ': [5, 4, 7, 13, 15, 15, 18, 31]})

#plot columns on bar chart
df[[' period ', ' A ', ' B ', ' C ']]. plot (x=' period ', kind=' bar ') 

Pandas plotam múltiplas colunas em um gráfico de barras

Também poderíamos optar por desenhar apenas algumas colunas, como A e B :

 df[[' period ', ' A ', ' B ']]. plot (x=' period ', kind=' bar ') 

Exemplo 2: plotando colunas em um gráfico de barras empilhadas

Para criar um gráfico de barras empilhadas, basta especificar stacked=True na função plot:

 import pandas as pd
import matplotlib. pyplot as plt

#create fake data
df = pd. DataFrame ({' period ': [1, 2, 3, 4, 5, 6, 7, 8],
                   ' A ': [9, 12, 15, 14, 19, 23, 25, 29],
                   ' B ': [5, 7, 7, 9, 12, 9, 9, 14],
                   ' C ': [5, 4, 7, 13, 15, 15, 18, 31]})

#create stacked bar chart
df[[' period ', ' A ', ' B ', ' C ']]. plot (x=' period ', kind=' bar ', stacked= True ) 

Gráfico de barras empilhadas com colunas de pandas

Para alterar as cores das barras, basta usar o argumento color da seguinte forma:

 df[[' period ', ' A ', ' B ', ' C ']]. plot (x=' period ', kind=' bar ', stacked= True ,
color=[' red ', ' pink ', ' gold ']) 

Recursos adicionais

Como plotar várias séries de um DataFrame do Pandas
Como criar uma nuvem de pontos a partir de um DataFrame do Pandas

Add a Comment

O seu endereço de email não será publicado. Campos obrigatórios marcados com *