matplotlib / matplotlib/mplfinance

Enhance hlines and alines

Offen
#219 3 Kommentare 0 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen

Dieses Issue hat noch niemand übernommen.

question
Vorherrschende Sprache
Python
Sterne
4.4k
Forks
678
PR-Merge-Kennzahlen
Keine gemergten PRs in 30 T.

Beschreibung

Hi Daniel,

first of all great compliments in advance. I'm always excited about what you bring in every release with this library for extensions.

Step by step I add each new function to the charts. Latest improvments are RSI in the middle, hlines and alines.
Currently I build up the alines and hlines as follows:

        hlines = {}
        hlines['values'] = swings_1
        hlines['colors'] = ['lightgrey' for x in range(len(swings_1))]
        hlines['linewidths'] = [1 for x in range(len(swings_1))]

        hlines['values'] += swings_2
        hlines['colors'] += ['grey' for x in range(len(swings_2))]
        hlines['linewidths'] += [1 for x in range(len(swings_2))]

            alines = list(zip(zip(df_breakout.d4_start, df_breakout.d4_high), zip(df_breakout.d4_end, df_breakout.d4_high)))
            alines += list(zip(zip(df_breakout.d4_start, df_breakout.d4_low), zip(df_breakout.d4_end, df_breakout.d4_low)))

mpf.plot(df,
                 type='candle',
                 volume=True,
                 volume_panel = 2,
                 addplot=add_plots,
                 title=myfilename ,
                 ylabel='Kurs',
                 ylabel_lower='Volumen',
                 style=s,
                 figscale=3.0,
                 figratio=(18, 10),
                 datetime_format = '%d.%m.%y',
                 xrotation = 20,
                 hlines=
                    dict(hlines=hlines['values'], colors=hlines['colors'], linestyle='dashed', linewidths=hlines['linewidths']),
                 alines= alines,
                 savefig=save,
                 tight_layout=True,
                 closefig=True)

If i would like to use different colors and sizes, would it be possible to add a list of dicts in the future? Something like ...
hlines = [dict_support_lines, dict_resistence_lines]
... so that the other parameters (eg. linestyle) can also be changed more easily?

csco_us

Beitragsleitfaden

Beitragsleitfaden öffnen

Erste Schritte

  1. Lies das ganze Issue und danach den Beitragsleitfaden des Projekts.
  2. Schreib ins Issue, dass du es übernimmst — das erspart doppelte Arbeit.
  3. Forke das Repository und arbeite in einem Branch.
  4. Öffne einen Pull Request, der die Issue-Nummer nennt.

Rechercherichtung

Beginne damit, die aktuelle Verarbeitung von hlines und alines in der mplfinance plotting API nachzuverfolgen, und prüfe alle vorhandenen Beispiele oder Tests für diese Optionen. Definiere die unterstützten gruppierten Stil-Dictionaries und bestätige, dass Farben, linewidths und andere Linienparameter je nach Gruppe variieren können, während bestehende Eingabeformen weiterhin funktionieren.

Vom Indexierungsmodell aus dem Issue-Text verfasst.

Bewertung

Tech-Stack
matplotlib, python
Bereich
data-visualization
Issue-Typ
Feature
Schwierigkeit
4/5
Geschätzter Aufwand
3-5 Tage
Aktivitätsstatus
Veraltet
Klarheit
Größtenteils klar
Anfängerfreundlichkeit
35/100

Neue Issues direkt in Ihr Postfach

Eine kurze Übersicht über anfängerfreundliche GitHub-Issues.