pandas.DataFrame型のデータで2軸グラフを描く
仕事忙し過ぎで、JavaやらshellやらSQLやら手作業やらその他色々やり過ぎてpython久しぶり。
※)仕事でpythonを使う機会は殆ど全く無い。゚(゚´Д`゚)゚。
殆ど忘れている。
KUにCFTCの建玉を2軸グラフで重ねようと思ってちょろっとやってみた。
主に次の3つの手順で作成出来ることが分かった。スラスラ書けないところが、駄目だわ。
1.fig, ax1 = plt.subplots()
2.ax2 = ax1.twinx()
3.pandas.DataFrame.plot.barを使ってバーチャート作成
#### 2軸のうち、1つを作成しておく #### fig, ax1 = plt.subplots() #kuDfはKU用のDataFrame kuDf.plot( ax = ax1, figsize=(15,5), grid=True, color=['red','forestgreen','orange','dodgerblue','purple'] ) ''' CFTCポジション ''' cftcPos = pd.read_csv('CFTC_NET_POS.csv') # 描画用に日付をindexへ割り当てる cftcPos.index = cftcPos['Date'] #### 2軸目を作成する #### ax2 = ax1.twinx() #### pandas.DataFrame.plot.barを使ってバーチャート作成 #### cftcPos[['JPN']].plot.bar( ax = ax2 )
日足ベース週足ベースのKUにCFTCのIMMポジションを描いてみたのが次図。
円のNETを描いた。
横軸が酷いことになっているが、別途調べる。ここでは無視。
左軸がKU、右軸がCFTC建玉。マイナスが円ショート。