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'>
_images/08Graf_3_1.png

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()
_images/08Graf_7_0.png

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()
_images/08Graf_9_0.png

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()
_images/08Graf_11_0.png

Para retornar ao estilo default, use o comando plt.style.use('default')