Skip to content

Dominando los Subplots de Plotly: Consejos, Trucos y Hacks

La visualización de datos es un aspecto crítico del análisis de datos y Plotly ofrece una plataforma poderosa para crear gráficos interactivos. Una de las características más versátiles de Plotly es la capacidad de crear subplots, lo que permite figuras de varios paneles complejas. Este artículo tiene como objetivo desmitificar el proceso de creación de subplots en Plotly, brindándote el conocimiento para crear, personalizar y manipular subplots según tus necesidades de visualización de datos.

Los subplots en Plotly son una forma de mostrar varios gráficos en una sola figura, cada uno en su propio conjunto de ejes, conocido como subplot. Esta característica es particularmente útil cuando se quiere comparar o contrastar diferentes conjuntos de datos lado a lado. En las siguientes secciones, profundizaremos en los detalles de la creación de subplots en Plotly, cubriendo temas como la configuración de títulos de subplot, el ajuste de tamaños de subplot y el uso compartido de ejes entre subplots.

¿Quieres crear rápidamente visualización de datos desde un marco de datos de Python Pandas sin código?

PyGWalker es una biblioteca de Python para el análisis exploratorio de datos con visualización. PyGWalker (opens in a new tab) puede simplificar tu flujo de trabajo de análisis y visualización de datos en Jupyter Notebook, convirtiendo tu marco de datos de pandas (y de polars) en una interfaz de usuario con estilo Tableau para la exploración visual.

PyGWalker para la visualización de datos (opens in a new tab)

1: ¿Qué son los Subplots en Plotly?

Los subplots en Plotly son gráficos individuales que comparten una figura o lienzo común. Son una herramienta poderosa para la visualización de datos, que te permite mostrar varios gráficos relacionados en una sola figura. Esto puede ser particularmente útil cuando se quiere comparar o contrastar diferentes conjuntos de datos lado a lado.

En Plotly, puedes crear subplots utilizando la función make_subplots. Esta función te permite especificar el número de filas y columnas en tu cuadrícula de subplots, controlando así la disposición de tus subplots. Por ejemplo, si quieres crear una figura con dos filas y tres columnas de subplots, utilizarías el comando make_subplots(rows=2, cols=3). Esto crearía una cuadrícula con seis subplots, dispuestos en dos filas y tres columnas.

2: ¿Cómo hacer un Subplot en Plotly Python?

Crear subplots en Plotly Python implica algunos pasos clave. Primero, necesitas importar las bibliotecas necesarias. Necesitarás tanto plotly.graph_objects como plotly.subplots. El módulo graph_objects contiene los tipos de gráficos (como gráficos de línea, gráficos de dispersión, gráficos de barras, etc.), mientras que el módulo subplots contiene la función make_subplots.

Aquí tienes una guía paso a paso sobre cómo crear un subplot en Plotly Python:

  1. Importa las bibliotecas necesarias:
import plotly.graph_objects as go
from plotly.subplots import make_subplots
  1. Crea una figura de subplot:
fig = make_subplots(rows=2, cols=1)
  1. Añade trazas a la 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. Muestra la figura:
fig.show()

En este ejemplo, creamos una figura con dos subplots. El primer subplot es un gráfico de dispersión y el segundo subplot es un gráfico de barras.

3: ¿Cómo Graficar Múltiples Gráficos en Plotly?

Plotly facilita la tarea de graficar múltiples gráficos en una sola figura utilizando el método add_trace. Este método te permite añadir un nuevo gráfico (o "traza") a un subplot específico en tu figura.

Aquí tienes un ejemplo de cómo graficar múltiples gráficos en Plotly:

  1. Importa las bibliotecas necesarias:
import plotly.graph_objects as go
from plotly.subplots import make_subplots
  1. Crea una figura de subplot:
fig = make_subplots(rows=1, cols=2)
  1. Añade trazas a la 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. Muestra la figura:
fig.show()

En este ejemplo, creamos una figura con dos subplots uno al lado del otro. El primer subplot es un gráfico de dispersión y el segundo subplot es un gráfico de barras. Al especificar los parámetros de fila y columna en el método add_trace, podemos controlar en qué subplot se añade cada gráfico.

4: ¿Cómo Configurar el Título para Cada Subplot en Plotly?

Configurar el título para cada subplot en Plotly es un proceso sencillo. Puedes usar los métodos update_xaxes y update_yaxes para configurar el título del eje x y el eje y, respectivamente. Aquí tienes un ejemplo:

  1. Importa las bibliotecas necesarias:
import plotly.graph_objects as go
from plotly.subplots import make_subplots
  1. Crea una figura de subplot:
fig = make_subplots(rows=1, cols=2)
  1. Añade trazas a la 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. Configura el título para cada subplot:
fig.update_xaxes(title_text="Gráfico de Dispersión", row=1, col=1)
fig.update_yaxes(title_text="Gráfico de Barras", row=1, col=2)
  1. Muestra la figura:
fig.show()

En este ejemplo, configuramos el título del eje x del primer subplot como "Gráfico de Dispersión" y el título del eje y del segundo subplot como "Gráfico de Barras". Esto ayuda a etiquetar claramente cada subplot y hace que la figura sea más informativa.

5: ¿Cómo Ajustar los Tamaños de los Subplots en Plotly?

Ajustar el tamaño de los subtrazados en Plotly se puede hacer utilizando el parámetro specs en la función make_subplots. El parámetro specs toma una lista de listas, donde cada lista representa una fila de subtrazados, y cada elemento en la lista es un diccionario que especifica la configuración para ese subtrazado.

Aquí hay un ejemplo de cómo ajustar los tamaños de los subtrazados en Plotly:

  1. Importar las bibliotecas necesarias:
import plotly.graph_objects as go
from plotly.subplots import make_subplots
  1. Crear una figura de subtrazados con tamaños personalizados:
fig = make_subplots(rows=2, cols=1, specs=[[{"height": 300}], [{"height": 500}]])
  1. Agregar trazados a la figura de subtrazados:
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. Mostrar la figura:
fig.show()

En este ejemplo, creamos una figura con dos subtrazados de diferentes tamaños. El primer subtrazado tiene una altura de 300 píxeles y el segundo subtrazado tiene una altura de 500 píxeles.

Preguntas frecuentes

  1. ¿Qué son los subtrazados en Plotly? Los subtrazados en Plotly son trazados individuales que comparten una figura o lienzo común. Te permiten mostrar múltiples gráficos relacionados en una sola figura.

  2. ¿Cómo se crea un subtrazado en Plotly Python? Puedes crear subtrazados en Plotly Python utilizando la función make_subplots del módulo plotly.subplots. Luego puedes agregar trazados a la figura de subtrazados utilizando el método add_trace.

  3. ¿Cómo se grafican múltiples gráficos en Plotly? Puedes graficar múltiples gráficos en una sola figura de Plotly agregando múltiples trazados a la figura utilizando el método add_trace.