前提・実現したいこと
Jupyter Notebookで株価を使用したローソク足の作成しようとテンプレート的な物から作成は出来たのですが、
コードの一部で理解できない処理があって躓いております、ご教授願います。
以下にコードの全体を記載します。
コード全体
python
1%matplotlib inline 2import numpy as np 3import matplotlib.pyplot as plt 4import pandas_datareader 5import pandas as pd 6import seaborn as sns 7import mpl_finance as mpf 8import datetime 9import matplotlib.dates as mdates 10 11# 開始日 12start_date = datetime.date(2017, 12, 1) 13# ブラウザ 14browser = "yahoo" 15# アップル 16df_appl = pandas_datareader.data.DataReader("AAPL", browser, start_date) 17# 必要の無い所を削除 18df_appl_drop = df_appl.drop(["Adj Close","Volume"], axis=1) 19 20# open close high low のデータだけを取得 21df_ohlc = pd.DataFrame(df_appl_drop[["Open", "High", "Low", "Close"]]) 22# df_ohlcから日付の部分を取得 23x_date = df_ohlc.index 24# 何をしているのか!? 25ochl = np.vstack((mdates.date2num(x_date), df_ohlc.T)).T 26# グラフのサイズ 27fig = plt.figure(figsize=(20, 10)) 28ax = plt.subplot() 29# ローソク足作図 30mpf.candlestick_ohlc(ax, ochl, width=2.5, colorup="b", colordown="r") 31# グリッド線を追加 32ax.grid() 33# x軸の範囲 34ax.set_xlim(df_ohlc.index[0].date(),df_ohlc.index[-1].date()) 35# x軸の体裁を整える 36fig.autofmt_xdate() 37 38
該当のコード
Python
1# 何をしているのか!? 2ochl = np.vstack((mdates.date2num(x_date), df_ohlc.T)).T
理解できていること
- np.vstackを用いて配列を結合。
- .Tを用いて行と列を転地。
理解できていないこと
- date2num(x_date)をprintで見てみた結果6桁の数字がarrayで出てきたがこれは何なのか。
- 上記の6桁の数字を行列の転地を行った株価のデータに対して何故、結合する必要があるのか。
回答1件
あなたの回答
tips
プレビュー