Anzeigen des Candlestick-Diagramms in Python (Plotly Edition)

Candlestick-Diagramm in Python anzeigen (Matplotlib-Edition) Es ist eine Fortsetzung von.

Plotly ist kein reines Python-Paket, sondern unterstützt auch R, Matlab, JavaScript usw. Im Online-Modus müssen Sie ein Konto erstellen. Wenn Sie es jedoch offline verwenden möchten, müssen Sie kein Konto erstellen. Das Folgende ist eine Offline-Erklärung.

Vorbereitung

Die Installation des Python-Pakets von Plotly finden Sie auf dieser Seite (https://plot.ly/python/getting-started/).

$ pip install plotly

Ist in Ordnung.

Erstellen Sie dann wie im vorherigen Artikel (http://qiita.com/toyolab/items/1b5d11b5d376bd542022) fiktive 4-Wert-Daten. Diesmal beziehen sich die Daten jedoch auf ein Jahr.

import numpy as np
import pandas as pd

idx = pd.date_range('2015/01/01', '2015/12/31 23:59', freq='T')
dn = np.random.randint(2, size=len(idx))*2-1
rnd_walk = np.cumprod(np.exp(dn*0.0002))*100
df = pd.Series(rnd_walk, index=idx).resample('B').ohlc()

Kerzenfußkarte mit Plotly

Die Referenzseite ist hier. Candlestick Charts in Python

Zeigen Sie zunächst das Candlestick-Diagramm mit den Standardeinstellungen an.

from plotly.offline import init_notebook_mode, iplot
from plotly.tools import FigureFactory as FF

init_notebook_mode(connected=True) #Einstellungen für Jupyter Notebook

fig = FF.create_candlestick(df.open, df.high, df.low, df.close, dates=df.index)

iplot(fig)

Übergeben Sie einfach Open Data, High Data, Low Data, Close Data, Datums- und Uhrzeitdaten an das Argument "create_candlestick".

Das Diagramm sieht so aus.

newplot.png

Tatsächlich können Sie das Diagramm frei zoomen und schwenken, sodass Sie es wie unten gezeigt vergrößern können.

newplot.png

Kerzenfußkarte nur für Werktage

Plotlys Diagramme sind als interaktive Diagramme sehr nützlich, aber samstags und sonntags ist immer noch Platz vorhanden, und sie sind an Werktagen nicht durchgehend. Daher werden wir die Daten der x-Achse so bearbeiten, dass nur Werktage fortlaufend sind. Das Verfahren ist das gleiche wie bei matplotlib. Wenn Sie das Argument "Datumsangabe" von "create_candlestick" weglassen, sind die Daten der x-Achse ein ganzzahliger Index. Daher werden die dem Index entsprechenden Datums- und Zeitdaten als x-Achsenskala angezeigt.

fig = FF.create_candlestick(df.open, df.high, df.low, df.close)

xtick0 = (5-df.index[0].weekday())%5 #Erster Montag Index
fig['layout'].update({
    'xaxis':{
        'showgrid': True,
        'ticktext': [x.strftime('%Y-%m-%d') for x in df.index][xtick0::5],
        'tickvals': np.arange(xtick0,len(df),5)
    }
})

iplot(fig)

Das angezeigte Diagramm sieht wie folgt aus.

newplot.png

Die x-Achsen-Skala wird in wöchentlichen Intervallen angezeigt, ist also etwas in Ordnung, aber es ist einfacher zu erkennen, ob Sie hineinzoomen.

newplot.png

Sie können sehen, dass dies nur für Werktage ein Candlestick-Diagramm ist.

Recommended Posts

Anzeigen des Candlestick-Diagramms in Python (Plotly Edition)
Anzeigen des Candlestick-Diagramms in Python (Matplotlib-Edition)
Kerzentabelle mit Python zeichnen
Zeichnen Sie Knoten interaktiv mit Plotly (Python)
CGI Server (1) Python Edition in einer Zeile
Beginnen wir mit TopCoder in Python (Version 2020)
Quadtree in Python --2
Python in der Optimierung
CURL in Python
Metaprogrammierung mit Python
Python 3.3 mit Anaconda
SendKeys in Python
Epoche in Python
Zwietracht in Python
Deutsch in Python
DCI in Python
Quicksort in Python
nCr in Python
N-Gramm in Python
Programmieren mit Python
Konstante in Python
FizzBuzz in Python
SQLite in Python
Schritt AIC in Python
LINE-Bot [0] in Python
CSV in Python
Reverse Assembler mit Python
Reflexion in Python
Konstante in Python
nCr in Python.
Scons in Python 3
Puyopuyo in Python
Python in Virtualenv
PPAP in Python
Erkennen Sie das Golden Cross Stock Chart mit Python
Quad-Tree in Python
Reflexion in Python
Chemie mit Python
Hashbar in Python
DirectLiNGAM in Python
LiNGAM in Python
In Python reduzieren
In Python flach drücken
Versuchen Sie, Bitcoin-Kerzendiagramme und technische Indikatoren in Python zu zeichnen
Sortierte Liste in Python
Täglicher AtCoder # 36 mit Python
Clustertext in Python
AtCoder # 2 jeden Tag mit Python
Täglicher AtCoder # 32 in Python
Täglicher AtCoder # 6 in Python
Täglicher AtCoder # 18 in Python
Kerzenbeine mit Plot + Jupyter
Bearbeiten Sie Schriftarten in Python
Singleton-Muster in Python
Dateioperationen in Python
Lesen Sie DXF mit Python
Täglicher AtCoder # 53 in Python
Tastenanschlag in Python