Certain padding values cause plots to overtake all other subplots
Nadie ha tomado este issue todavía.
- Lenguaje dominante
- Python
- Estrellas
- 18.8k
- Forks
- 2.8k
- Merge medio
- 16 h 26 min
- PR fusionados (30 d)
- 21
Descripción
Related to #4124 there is a set of padding values that will produce strange behavior such that a single subplot takes over all others.
Some setup:
import numpy as np
import plotly.graph_objects as go
from plotly.subplots import make_subplots
line_x = np.arange(10)
line_y = line_x**2
What works:
n_subplots = 6
full_fig = make_subplots(
rows=n_subplots,
cols=1,
)
for row_idx in range(1, n_subplots+1):
full_fig.add_trace(go.Scatter(
x=line_x,
y=line_y,
showlegend=False,
), row=row_idx, col=1)
This produces 6 different subplots of the same line.
What doesn't work:
line_x = np.arange(10)
line_y = line_x**2
n_subplots = 8
padding_size = 0.1
row_heights = [0.1]*n_subplots
specs = []
for _ in range(n_subplots):
specs.append([{'b': padding_size/2., 't': padding_size/2.}])
full_fig = make_subplots(
rows=n_subplots,
cols=1,
row_heights=row_heights,
specs=specs,
)
for row_idx in range(1, n_subplots+1):
full_fig.add_trace(go.Scatter(
x=line_x,
y=line_y,
showlegend=False,
), row=row_idx, col=1)
Adding the padding and row heights now generates only a single plot.
Guía de contribución
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Línea de trabajo
Comienza ejecutando los ejemplos proporcionados de make_subplots y compara el caso de seis filas con el caso de ocho filas usando row_heights y specs padding. Rastrea cómo make_subplots gestiona las alturas de las filas y el padding superior/inferior, y luego verifica el fix con la configuración reproducida. Se considera terminado cuando los ocho subplots se renderizan por separado, en lugar de que un subplot se apodere de todo.
Escrito por el modelo de indexación a partir del texto del issue.
Evaluación
- Stack tecnológico
- python
- Área
- data-visualization
- Tipo de issue
- Error
- Dificultad
- 3/5
- Tiempo estimado
- 1-2 días
- Estado de actividad
- Activo
- Claridad
- Bastante claro
- Aptitud para principiantes
- 68/100