Plotando gráfico de forma fácil com Plotly(Python).
Tags: python
Published: 2024-05-17 20:37:00

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](https://plotly.com/python/) é 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.

<sub>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.</sub>

## Importação de Bibliotecas

Primeiramente, importamos as bibliotecas necessárias:

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

- `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:

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

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:

```python
# Cores personalizadas
cores = ['#4f82db', '#bec4cf', '#c7023d']
```
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:

```python
# 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))])
```

- `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:

```python
# 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,
)
```
- `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:

```python
# Exibindo o gráfico
pio.show(fig)
```
O método `pio.show` renderiza e exibe o gráfico de forma interativa.


![plotly-python](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/kw1ird825clxz8txdfg6.png)

```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)

```


## 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.