DEV Community

Cover image for Plotando gráfico de forma fácil com Plotly(Python).
Everton Tenorio
Everton Tenorio

Posted on

Plotando gráfico de forma fácil com Plotly(Python).

Neste artigo, o uso da biblioteca Plotly para geração de gráficos. Vamos visualizar a informação do Resumo de vitórias no Campeonato Brasileiro de 2024 até o momento 17/maio com gráfico do tipo Pizza. O código a seguir demonstra como realizar essa tarefa, detalhando cada função e método utilizado.

O Plotly é uma ferramenta poderosa para visualização de dados que oferece interatividade e personalização, tornando a análise de dados mais acessível e compreensível.

Os dados são da CBF, encontrados no documento de estatísticas da competição, serão atribuídos os valores no código, para facilitar a geração do gráfico.

Importação de Bibliotecas

Primeiramente, importamos as bibliotecas necessárias:

import plotly.graph_objs as go
import plotly.io as pio
Enter fullscreen mode Exit fullscreen mode
  • plotly.graph_objs (abreviado como go) contém classes que representam diferentes tipos de gráficos.
  • plotly.io (abreviado como pio) é usado para a exibição e manipulação dos gráficos.

Definição dos Dados

Definimos os dados que queremos visualizar:

# Dados do resumo de vitórias
vitorias_mandantes = 24
empates = 15
vitorias_visitantes = 13
Enter fullscreen mode Exit fullscreen mode

Aqui, temos três variáveis que representam o número de vitórias dos mandantes, empates e vitórias dos visitantes.

Definição das Cores Personalizadas

Definimos uma paleta de cores personalizada para o gráfico:

# Cores personalizadas
cores = ['#4f82db', '#bec4cf', '#c7023d']
Enter fullscreen mode Exit fullscreen mode

Estas cores serão usadas para diferenciar visualmente cada categoria no gráfico de pizza.

Criação do Gráfico de Pizza

Criamos o gráfico de pizza usando go.Pie:

# Criando o gráfico de pizza
labels = ['Vitórias Mandantes', 'Empates', 'Vitórias Visitantes']
valores = [vitorias_mandantes, empates, vitorias_visitantes]

fig = go.Figure(data=[go.Pie(labels=labels, values=valores, marker=dict(colors=cores))])
Enter fullscreen mode Exit fullscreen mode
  • labels contém as categorias que queremos mostrar.
  • valores contém os dados correspondentes a cada categoria.
  • go.Pie cria o gráfico de pizza, onde labels e values são atribuídos respectivamente aos parâmetros labels e values.
  • marker é utilizado para definir a paleta de cores personalizada.

Personalização do Layout

Personalizamos o layout do gráfico com fig.update_layout:

# Personalizando o layout
fig.update_layout(
    title='Brasileirão 2024 (05/24)',
    legend_title_text='Resumo de Vitórias',
    margin=dict(t=60, b=250, l=5, r=10),
    height=400,
)
Enter fullscreen mode Exit fullscreen mode
  • title define o título do gráfico.
  • legend_title_text define o título da legenda.
  • margin ajusta as margens do gráfico. t, b, l e r representam, respectivamente, as margens superior, inferior, esquerda e direita.
  • height define a altura do gráfico.

Exibindo o Gráfico

Finalmente, exibimos o gráfico:

# Exibindo o gráfico
pio.show(fig)
Enter fullscreen mode Exit fullscreen mode

O método pio.show renderiza e exibe o gráfico de forma interativa.

plotly-python

import plotly.graph_objs as go
import plotly.io as pio

# Dados do resumo de vitórias
vitorias_mandantes = 24
empates = 15
vitorias_visitantes = 13

# Cores personalizadas
cores = ['#4f82db', '#bec4cf', '#c7023d']

# Criando o gráfico de pizza
labels = ['Vitórias Mandantes', 'Empates', 'Vitórias Visitantes']
valores = [vitorias_mandantes, empates, vitorias_visitantes]

fig = go.Figure(data=[go.Pie(labels=labels, values=valores, marker=dict(colors=cores))])

# Personalizando o layout
fig.update_layout(
    title='Brasileirão 2024 (05/24)',
    legend_title_text='Resumo de Vitórias',
    margin=dict(t=60, b=250, l=5, r=10),
    height=400,
)

# Exibindo o gráfico
pio.show(fig)

Enter fullscreen mode Exit fullscreen mode

Conclusão

Neste simples tutorial, vimos como criar facilmente um gráfico de pizza interativo usando Plotly em Python. Acesse a documentação para entendimento de novos métodos e tipos de gráficos disponíveis.

Top comments (0)