python3.6 異なる時間 2軸グラフの書き方
2つのファイルから作成する2つデータフレームから、
同じグラフ上に2軸でデータをプロットをしたいのですがうまくいきません。
2つのファイルでは、DateTime の解像度が異なり、
一つは秒単位、一つは日単位となっています。
うまく2軸のグラフを描画するにはどうしたらいいのでしょうか?
2軸失敗図
該当のソースコード
python
1#!/usr/bin/env python 2 3import pandas as pd 4import matplotlib.pyplot as plt 5import matplotlib.dates as dates 6from datetime import datetime,timedelta 7 8font = {'family' : 'meiryo'} 9 10fig, ax1 = plt.subplots() 11 12df = pd.read_csv("401190663.csv",header=None, names=['date','mjd','igrf','lat','lon','atl']) 13df2= pd.read_csv("kpap.csv") 14 15 16#print(df) 17df['date'] = pd.to_datetime(df['date']) 18df2['date'] = pd.to_datetime(df2['date'],format='%Y/%m/%d') 19df.index = df['date'] 20df2.index = df2['date'] 21 22#1 23df.plot(y='igrf',ax=ax1,figsize=(16,4)) 24ax2= ax1.twinx() 25#2 26df2.plot(y='ave_ap',ax=ax2,color='r') 27plt.savefig("igrf_index.png") 28

回答4件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/05/30 00:26