8. Gráficos
Para visualização dos dados, vamos utilizar o pacote pandas e o matplotlib.
Novamente, vamos importar o pandas e a base de dados de exportações (se você está no mesmo notebook não é necessário importar novamente).
[1]:
import pandas as pd
dexp = pd.read_csv("EXP_2019.csv", sep=';')
dexp_mod = dexp[["CO_ANO", "CO_MES", "SG_UF_NCM", "VL_FOB"]]
dexp_mod = dexp_mod.rename(
columns={
"CO_ANO":"ano",
"CO_MES":"mes",
"SG_UF_NCM":"uf",
"VL_FOB":"exp"
}
)
dexp_mod["exp"] = (dexp_mod["exp"]/1000000000)
tabela = dexp_mod.groupby(["ano","uf"], as_index=False).sum()
No pandas, podemos fazer um gráfico de barras com o método plot()
. Primeiro, precisamos definir as variáveis que serão plotadas (nesse caso, uf no eixo horizontal e exp no eixo verticial), depois o tipo de gráfico, com kind=“bar”. Em seguida (na linha seguinte), pedimos para o gráfico ser mostrado.
[2]:
tabela.plot(x="uf", y="exp", kind='bar')
[2]:
<AxesSubplot:xlabel='uf'>
Esse gráfico foi feito com o método plot()
do Pandas, porém ele utiliza o matplotlib na sua construção. Alternativamente, o mesmo gráfico pode ser obtido diretamente com o pacote matplotlib.
Inicialmente, precisamos importá-lo no Jupyter Notebook (se você está usando a plataforma Anaconda não é necessário instalar o pacote).
[3]:
import matplotlib.pyplot as plt
Atenção:
Para uma visão completa do pacote, acesse: https://matplotlib.org/
[4]:
tabela.plot.bar(x="uf", y="exp")
plt.show()
Observe que a saída apresenta exatamente o mesmo gráfico. Mas nesse caso, temos várias outras opções!
Podemos alterar o gráfico, colocando outras linhas de comando. Por exemplo, podemos alterar a cor do gráfico para azul marinho (color=‘navy’), e o tamanho da figura (figsize=(10,6)) alterando os argumentos da função. Ou alterar o título dos eixos, usando as funções xlabel, ylabel.
[5]:
tabela.plot.bar(x="uf", y="exp", color='navy', figsize=(10,6))
plt.xlabel('UF')
plt.ylabel('Exportações (bilhões de R$)')
plt.show()
Para customizar o gráfico, você também pode usar diferentes estilos, com a função plt.style.use()
. Você pode consultar os estilos em: https://matplotlib.org/stable/gallery/style_sheets/style_sheets_reference.html
[6]:
plt.style.use('bmh')
tabela.plot.bar(x="uf", y="exp", color='navy', figsize=(10,6))
plt.xlabel('UF')
plt.ylabel('Exportações (bilhões de R$)')
plt.show()
Para retornar ao estilo default, use o comando plt.style.use('default')