Gráfico de linhas

01.Para que serve um gráfico de linhas

  • Usamos um gráfico de linha quando os dados possuem uma continuidade.

Geralmente tempo, que fica no eixo X (eixo horizontal).

_images/grafico_linha.png

02.Preparando os dados

02.a.Importando as bibliotecas necessárias

1#Importando as bibliotecas necessárias
2import pandas as pd
3import matplotlib.pyplot as plt

02.b.Criando o DataFrame

Criaremos o objeto DataFrame a partir de um dataset de os valores das ações na bolsa de valores e que pode ser encontrado no site do Yahoo! Finanças.

1#Criando o DataFrame
2df_vale = pd.read_csv("/content/VALE.csv")
1#Visualizandoo DataFrame
2df_vale.head()

Este é o resultado:

_images/head_vale.png

2.c.Preparando o DataFrame para o gráfico de linhas

_images/tipos_dados.png

Entendendo que tipo de dado é a variável que indica tempo (neste caso a variável “Date”). Para isso usamos o comando dtypes desta forma:

1#Usando comando dtypes
2df_vale.dtypes

Este é o resultado:

_images/df_vale_dtypes.png

02.c.i.Alterando o tipo de dado da variável de tempo para datetime

É muito comum os valores da variável de tempo (‘Date’ no nosso caso) estar formatada como texto (object) e por isso temos que transformá-la em um tipo de dado de tempo (datetime64).

Para isso usamos o comando .to_datetime() desta forma:

  • df.Nome_Variavel = pd.to_datetime(df.Nome_Variavel)

1#Tranformando a columa Date em um tipo de dado datetime64
2df_vale.Date = pd.to_datetime(df_vale.Date)
1#Usando comando dtypes para verificar a alteração
2df_vale.dtypes

Este é o resultado:

_images/df_vale_dtypes_datetime.png

02.c.ii.Tornando a variável de tempo o índice do DataFrame

Antes vamos visualizar as cinco primeiras entradas do Data Frame com o método .head( ):

1#Usando comando dtypes para verificar a alteração
2df_vale.head()

Este é o resultado:

_images/head_vale.png

Transformar a variável de tempo no índice do Data Frame ajuda o Matplotlib a criar os gráficos de linha, já que os dados que estão no índex do DataFrame são os dados usados no eixo x (eixo horizontal) do gráfico.

Para isso usamos o comando .set_index() desta forma:

1#Usando comando .set_index() para tranformar a coluna 'Date' no índex do DataFrame
2df_vale.set_index("Date", inplace=True)
1#Usando comando dtypes para verificar a alteração
2df_vale.head()

Este é o resultado:

_images/head_vale_date_index.png

03.Construindo um gráfico de linhas

_images/figura_axe.png
1#Criar objeto figure e axe
2fig, ax_vale = plt.subplots()
1#Escolher os dados e plotar o gráfico
2df.Close.plot(kind="line", ax=ax_vale)
1#Customizar o Axe
2ax_vale.set_title("Ações da Vale")
3ax_vale.set_xlabel("Preço")
4ax_vale.set_ylabel("Tempo")
1#Mostrar o gráfico
2plt.show()

Este é o resultado:

_images/resultado_linha.png