Hacktoberfest 2026: los issues que los mantenedores marcaron para octubre, abiertos y aptos para principiantes. Explorar issues de Hacktoberfest

The use of `returnfig=True` creates multiple figures when using ipywidgets

Abierto
#673 0 comentarios 0 reacciones 0 asignados Ver en GitHub

Nadie ha tomado este issue todavía.

Evaluación

Dificultad
4/5
Tiempo estimado
3-5 días
Aptitud para principiantes
35/100
Tipo de issue
Error
Claridad
Bastante claro
Estado de actividad
Estancado
Stack tecnológico
jupyter, matplotlib, python

Línea de trabajo

Reproduce el problema en JupyterLab usando la plot_func mostrada con ipywidgets, mplfinance y returnfig=True. Empieza observando la creación de figuras a medida que se actualizan los controles deslizantes y, después, sigue el punto de entrada del trazado y el manejo de las figuras. Se considera terminado cuando las actualizaciones repetidas del widget dejan solo el gráfico actual en lugar de añadir figuras.

Escrito por el modelo de indexación a partir del texto del issue.

Descripción

bug

Describe the bug
If you provide returnfig=True or use your own axes, updating the ipywidgets produces additional plots.

To Reproduce
this example uses 15 min klines, but that doesn't matter.

@interact(
        start_pos = widgets.FloatSlider(value=0, max=len(df.index) - 1 - 7 * 96, min=0, step=1),
        length    = widgets.FloatSlider(value=7 * 96, max=7 * 96, min=96, step=96),
        
        )
def plot_func(start_pos, length):
    start_pos, length = int(start_pos), int(length)
    ldf = df.iloc[start_pos:start_pos + length]
    print(ldf.index[0], ' - ', ldf.index[-1])
    mpf.plot(ldf, style='yahoo', figsize=(20,5), returnfig=True)
    #print([ str(ax) for ax in axlist])

Expected behavior
When using ipywidgets and updateing the slider, the reloading of the plot_func produces an additional figure each time you update the widget. This shouldn't be. When your don't use returnfig (or don't add ax and volume by your own figure) this behaviour does not accure.

jupyter lab
mplfinance 0.12.10b0

Screenshots
image

Lenguaje dominante
Python
Estrellas
4.4k
Forks
678
Métricas de merge de PR
Sin PR fusionados en 30 d

Guía de contribución

Abrir la guía de contribución

Primeros pasos

  1. Lee el issue completo y luego la guía de contribución del proyecto.
  2. Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
  3. Haz un fork del repositorio y trabaja en una rama.
  4. Abre un pull request que haga referencia al número del issue.

Más de matplotlib/mplfinance

Todos los issues de matplotlib/mplfinance

Issues similares

Más issues de Python

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.