Adding date in subplots is slow
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
Hi everyone!
I'm currently trying to create 50 subplots which will update each second like real time. I don't use dash because visualizing with Jupiter is more important for me.
Well, here is an example of a pseudocode
rows = 50
fig = go.FigureWidget(make_subplots(rows = rows, cols = 1, vertical_spacing = 0.005))
for i in range(1,rows+1):
fig.add_trace(go.Scatter(line_color = ...), row = i, col=1)
After, I update my subplots by signals. I decimated date and added in fig
with fig.batch_update():
for j in range(rows):
fig.data[j].x = trace['Date'][START:END]
fig.data[j].y = trace.iloc[START:END, col_st:col_end][str(col_end)]
And this procedure takes 3 seconds each loop, which is a very long time for my tasks. My question is how I can add more faster date.
If anyone wants to repeat the code, create date with size 100 and add to each subplots.
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
El issue proporciona pseudocódigo usando FigureWidget, make_subplots y batch_update, pero no nombra archivos ni pruebas del repositorio. Empieza reproduciendo 50 subplots con arrays de fechas de 100 puntos y perfilando el bucle de actualización. La tarea se consideraría completada cuando exista una mejora de rendimiento confirmada o una explicación documentada de la ruta limitante.
Escrito por el modelo de indexación a partir del texto del issue.
Evaluación
- Stack tecnológico
- jupyter-notebook, python
- Área
- data-visualization, performance
- Tipo de issue
- Error
- Dificultad
- 4/5
- Tiempo estimado
- 3-5 días
- Estado de actividad
- Estancado
- Claridad
- Necesita aclaración
- Aptitud para principiantes
- 25/100