matplotlib / matplotlib/mplfinance

What is the most elegant way to implement ribbons?

Abierto
#668 4 comentarios 0 reacciones 0 asignados Ver en GitHub

Nadie ha tomado este issue todavía.

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

Descripción

I am currently thinking about the most elegant way to display 1-2 scatter lines below the chart.
Are there any ideas from others who have already implemented this?

These are my first ideas:
image

import mplfinance as mpf

output = sp_500 ['2021-01-01':].copy()

output["sma_above"] = np.where (output.Close > output.sma, output.sma, np.nan)
output["sma_below"] = np.where (output.Close < output.sma, output.sma, np.nan)

output["ribbon_above"] = np.where (output.Close > output.sma, 1, np.nan)
output["ribbon_below"] = np.where (output.Close < output.sma, 1, np.nan)



add_plt = [
    mpf.make_addplot(output["sma_above"],color="green"),
    mpf.make_addplot(output["sma_below"],color="red"),
    mpf.make_addplot(output["ribbon_above"], panel=1, color="g", type='scatter'),    
    mpf.make_addplot(output["ribbon_below"], panel=1, color="r", type='scatter'),    
    ]

mpf.plot(
    output,
    addplot=add_plt,
    figsize=(16, 9),
    style="charles",
    type="candle",
    title='S&P 500 - weekly',
    datetime_format='%d.%m.%y',xrotation=45,
)

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.

Línea de trabajo

Empieza revisando las llamadas de ejemplo del issue a mpf.make_addplot y mpf.plot, incluidos los ajustes independientes de panel y scatter. El issue no especifica archivos ni tests, así que el primer paso es localizar esos puntos de entrada y determinar la API de ribbons prevista. Se considerará terminado cuando exista un diseño acordado y una forma funcional de mostrar ribbons debajo del gráfico.

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

Evaluación

Stack tecnológico
matplotlib, python
Área
data-visualization
Tipo de issue
Nueva funcionalidad
Dificultad
5/5
Tiempo estimado
Más de una semana
Estado de actividad
Estancado
Claridad
Necesita aclaración
Aptitud para principiantes
25/100

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.