Introdução à Plotagem com Matplotlib em Python

O Matplotlib é uma biblioteca de visualização de dados avançada e muito popular em Python.

Neste tutorial, exploraremos como criar gráficos de linhas, gráficos de barras e gráficos de dispersão usando dados do mercado de ações. Vamos começar!

1. Preparação dos Dados

Para este exemplo, usaremos os preços históricos do índice Dow Jones Industrial Average (DJIA) de 2022-01-01 a 2022-12-31.

Você pode baixar os dados aqui.

https://www.datacamp.com/pt/tutorial/matplotlib-tutorial-python


Carregaremos o arquivo CSV chamado “HistoricalPrices.csv” usando a biblioteca Pandas:

Python

import pandas as pd

# Carregar os dados
djia_data = pd.read_csv('HistoricalPrices.csv')
djia_data.head()

Os dados incluem colunas como Data, Abertura, Alta, Baixa e Fechamento.

Agora, vamos criar alguns gráficos!

2. Exemplos de Gráficos

Gráfico de Linhas (Série Temporal)

Python

import matplotlib.pyplot as plt
import numpy as np

# Criar uma série temporal
x = np.linspace(0, 10, 100)
y = np.sin(x)

# Plotar o gráfico
plt.plot(x, y)
plt.xlabel('x')
plt.ylabel('sin(x)')
plt.title('Gráfico de Seno')
plt.show()

Gráfico de Barras

Python

# Exemplo de dados para gráfico de barras
categorias = ['A', 'B', 'C', 'D']
valores = [10, 20, 15, 30]

# Plotar o gráfico de barras
plt.bar(categorias, valores)
plt.xlabel('Categorias')
plt.ylabel('Valores')
plt.title('Gráfico de Barras')
plt.show()

Gráfico de Dispersão

Python

# Exemplo de dados para gráfico de dispersão
x = np.random.rand(50)
y = np.random.rand(50)

# Plotar o gráfico de dispersão
plt.scatter(x, y)
plt.xlabel('X')
plt.ylabel('Y')
plt.title('Gráfico de Dispersão')
plt.show()

Gráfico de Pizza

Python

# Exemplo de dados para gráfico de pizza
labels = ['Maçã', 'Banana', 'Laranja', 'Uva']
quantidades = [30, 20, 15, 25]

# Plotar o gráfico de pizza
plt.pie(quantidades, labels=labels, autopct='%1.1f%%')
plt.title('Distribuição de Frutas')
plt.show()

Gráfico de Área

Python

# Exemplo de dados para gráfico de área
x = np.linspace(0, 10, 100)
y1 = np.sin(x)
y2 = np.cos(x)

# Plotar o gráfico de área
plt.fill_between(x, y1, y2, alpha=0.5)
plt.xlabel('x')
plt.ylabel('y')
plt.title('Gráfico de Área')
plt.show()

Gráfico de Histograma

Python

# Exemplo de dados para gráfico de histograma
dados = np.random.randn(1000)

# Plotar o gráfico de histograma
plt.hist(dados, bins=20, edgecolor='black')
plt.xlabel('Valores')
plt.ylabel('Frequência')
plt.title('Histograma')
plt.show()

Gráfico de Boxplot

Python

# Exemplo de dados para gráfico de boxplot
dados1 = np.random.normal(0, 1, 100)
dados2 = np.random.normal(2, 1, 100)

# Plotar o gráfico de boxplot
plt.boxplot([dados1, dados2], labels=['Grupo 1', 'Grupo 2'])
plt.ylabel('Valores')
plt.title('Boxplot')
plt.show()

1DataCamp – Introdução à plotagem com Matplotlib em Python 

2Feitiçaria com códigos: Como Numpy, Pandas, Scikit-learn e Matplotlib transmitem poderes aos cientistas de dados 

3Introducción a la programación en Python 7 — Numpy, Pandas y Matplotlib 

4Análise Exploratória de Dados com Python Pandas: Um Guia Completo 

5As 26 principais bibliotecas Python para ciência de dados em 2024

Edvaldo Guimrães Filho Avatar

Published by

Leave a comment