わからないこと
以下のコードではどこでY軸をどのように分けて一緒のグラフにしているか教えていただきたいです。
python
1import matplotlib.pyplot as plt 2import matplotlib.cm as cm 3import numpy as np 4%matplotlib inline 5 6fig = plt.figure() 7ax1 = fig.add_subplot(111) 8t = np.linspace(0.0,10.0,1000) 9fs = 1.0 10y1 = np.sin(2.0*np.pi*fs*t) 11ln1=ax1.plot(t, y1,'C0',label=r'$y=sin(2\pi fst)$') 12 13ax2 = ax1.twinx() 14y2 = 10.0*t + 5.0 15ln2=ax2.plot(t,y2,'C1',label=r'$y=at+b$') 16 17h1, l1 = ax1.get_legend_handles_labels() 18h2, l2 = ax2.get_legend_handles_labels() 19ax1.legend(h1+h2, l1+l2, loc='lower right') 20 21ax1.set_xlabel('t') 22ax1.set_ylabel(r'$y=sin(2\pi fst)$') 23ax1.grid(True) 24ax2.set_ylabel(r'$y=at+b$')
目的は株価などの照らし合わせがしたく一つ一つのグラフは表示できるのですが、一緒のグラフにする方法を教えていただきたいです。
現状では一緒のグラフにはなっているのですが、Y軸のあたいが一緒のため過去データあの方が水平線になってしまいます。
python
1import pandas as pd 2import datetime 3from pandas_datareader import data 4import pandas as pd 5import matplotlib.pyplot as plt 6%matplotlib inline 7 8df = pd.read_csv('過去データあ.csv') 9df1 = pd.read_csv('過去データい.csv') 10 11 12df["日付け"] = df["日付け"].apply(lambda x: datetime.datetime.strptime(x, "%Y年%m月%d日")) 13df1["日付け"] = df1["日付け"].apply(lambda x: datetime.datetime.strptime(x, "%Y年%m月%d日")) 14 15df.sort_values(by="日付け", inplace=True) 16df1.sort_values(by="日付け", inplace=True) 17 18plt.figure(figsize=(30,10)) 19 20plt.plot(df['終値'], label='あ', color = 'g') 21plt.plot(df1['終値'], label='い')
よろしくお願い致します。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/03/21 12:25
2021/03/21 14:10