Skip to content

Dominando Subplots no Plotly: Dicas, Truques e Hacks

A visualização de dados é um aspecto crítico da análise de dados e o Plotly oferece uma plataforma poderosa para criar gráficos interativos. Uma das características mais versáteis do Plotly é a capacidade de criar subplots, permitindo a criação de figuras multi-painel complexas. Este artigo tem como objetivo desmistificar o processo de criação de subplots no Plotly, fornecendo a você o conhecimento necessário para criar, personalizar e manipular subplots de acordo com suas necessidades de visualização de dados.

Os subplots no Plotly são uma forma de exibir vários gráficos em uma única figura, sendo que cada gráfico reside em seu próprio conjunto de eixos, conhecido como subplot. Essa característica é particularmente útil quando você deseja comparar ou contrastar diferentes conjuntos de dados lado a lado. Nas seções seguintes, iremos explorar os detalhes da criação de subplots no Plotly, cobrindo tópicos como definição de títulos de subplots, ajuste de tamanhos de subplots e compartilhamento de eixos entre subplots.

Quer criar rapidamente visualização de dados a partir de um DataFrame do Python Pandas sem escrever código?

PyGWalker é uma biblioteca Python para Análise Exploratória de Dados com Visualização. PyGWalker (opens in a new tab) pode simplificar sua análise e visualização de dados no Jupyter Notebook, transformando seu dataframe do pandas (e dataframe do polars) em uma interface de usuário no estilo Tableau para exploração visual.

PyGWalker para visualização de dados (opens in a new tab)

1: O que são Subplots no Plotly?

Os subplots no Plotly são plots individuais que compartilham uma figura ou tela comum. Eles são uma ferramenta poderosa para visualização de dados, permitindo exibir vários gráficos relacionados em uma única figura. Isso pode ser especialmente útil quando você deseja comparar ou contrastar diferentes conjuntos de dados lado a lado.

No Plotly, você pode criar subplots usando a função make_subplots. Essa função permite especificar o número de linhas e colunas em sua grade de subplots, controlando efetivamente o layout de seus subplots. Por exemplo, se você deseja criar uma figura com duas linhas e três colunas de subplots, você usaria o comando make_subplots(rows=2, cols=3). Isso criaria uma grade com seis subplots, organizados em duas linhas e três colunas.

2: Como Criar um Subplot no Plotly Python?

Criar subplots no Plotly Python envolve alguns passos-chave. Primeiro, você precisa importar as bibliotecas necessárias. Você vai precisar tanto do plotly.graph_objects quanto do plotly.subplots. O módulo graph_objects contém os tipos de gráficos (como gráficos de linhas, gráficos de dispersão, gráficos de barras, etc.), enquanto o módulo subplots contém a função make_subplots.

Aqui está um guia passo-a-passo sobre como criar um subplot no Plotly Python:

  1. Importe as bibliotecas necessárias:
import plotly.graph_objects as go
from plotly.subplots import make_subplots
  1. Crie uma figura de subplot:
fig = make_subplots(rows=2, cols=1)
  1. Adicione traces à figura de subplot:
fig.add_trace(go.Scatter(y=[4, 2, 1]), row=1, col=1)
fig.add_trace(go.Bar(y=[2, 1, 3]), row=2, col=1)
  1. Mostre a figura:
fig.show()

Neste exemplo, criamos uma figura com dois subplots. O primeiro subplot é um gráfico de dispersão e o segundo subplot é um gráfico de barras.

3: Como Plotar Vários Gráficos no Plotly?

O Plotly facilita a plotagem de vários gráficos em uma única figura usando o método add_trace. Este método permite adicionar um novo gráfico (ou "trace") a um subplot específico em sua figura.

Aqui está um exemplo de como plotar vários gráficos no Plotly:

1

. Importe as bibliotecas necessárias:

import plotly.graph_objects as go
from plotly.subplots import make_subplots
  1. Crie uma figura de subplot:
fig = make_subplots(rows=1, cols=2)
  1. Adicione traces à figura de subplot:
fig.add_trace(go.Scatter(y=[4, 2, 1]), row=1, col=1)
fig.add_trace(go.Bar(y=[2, 1, 3]), row=1, col=2)
  1. Mostre a figura:
fig.show()

Neste exemplo, criamos uma figura com dois subplots lado a lado. O primeiro subplot é um gráfico de dispersão e o segundo subplot é um gráfico de barras. Ao especificar os parâmetros de linha e coluna no método add_trace, podemos controlar em qual subplot cada gráfico é adicionado.

4: Como Definir o Título para Cada Subplot no Plotly?

Definir o título para cada subplot no Plotly é um processo simples. Você pode usar os métodos update_xaxes e update_yaxes para definir o título do eixo x e do eixo y, respectivamente. Aqui está um exemplo:

  1. Importe as bibliotecas necessárias:
import plotly.graph_objects as go
from plotly.subplots import make_subplots
  1. Crie uma figura de subplot:
fig = make_subplots(rows=1, cols=2)
  1. Adicione traces à figura de subplot:
fig.add_trace(go.Scatter(y=[4, 2, 1]), row=1, col=1)
fig.add_trace(go.Bar(y=[2, 1, 3]), row=1, col=2)
  1. Defina o título para cada subplot:
fig.update_xaxes(title_text="Gráfico de Dispersão", row=1, col=1)
fig.update_yaxes(title_text="Gráfico de Barras", row=1, col=2)
  1. Mostre a figura:
fig.show()

Neste exemplo, definimos o título do eixo x do primeiro subplot como "Gráfico de Dispersão" e o título do eixo y do segundo subplot como "Gráfico de Barras". Isso ajuda a rotular claramente cada subplot e torna a figura mais informativa.

5: Como Ajustar os Tamanhos dos Subplots no Plotly?

Ajustar o tamanho dos subplots no Plotly pode ser feito usando o parâmetro specs na função make_subplots. O parâmetro specs recebe uma lista de listas, onde cada lista representa uma linha de subplots, e cada item na lista é um dicionário que especifica a configuração para esse subplot.

Aqui está um exemplo de como ajustar os tamanhos dos subplots no Plotly:

  1. Importe as bibliotecas necessárias:
import plotly.graph_objects as go
from plotly.subplots import make_subplots
  1. Crie uma figura subplot com tamanhos personalizados:
fig = make_subplots(rows=2, cols=1, specs=[[{"height": 300}], [{"height": 500}]])
  1. Adicione traces à figura subplot:
fig.add_trace(go.Scatter(y=[4, 2, 1]), row=1, col=1)
fig.add_trace(go.Bar(y=[2, 1, 3]), row=2, col=1)
  1. Mostre a figura:
fig.show()

Neste exemplo, criamos uma figura com dois subplots de tamanhos diferentes. O primeiro subplot tem uma altura de 300 pixels, e o segundo subplot tem uma altura de 500 pixels.

Perguntas Frequentes

  1. O que são subplots no Plotly? Subplots no Plotly são plots individuais que compartilham uma figura ou canvas comum. Eles permitem exibir vários gráficos relacionados em uma única figura.

  2. Como criar um subplot no Plotly Python? Você pode criar subplots no Plotly Python usando a função make_subplots do módulo plotly.subplots. Você pode então adicionar traces à figura subplot usando o método add_trace.

  3. Como plotar vários gráficos no Plotly? Você pode plotar vários gráficos em uma única figura do Plotly adicionando várias traces à figura usando o método add_trace.