2つのデータの推移をグラフで左軸と右軸で表示させたいですが、上手くいきません。値が大きいほうのグラフしか表示されずといった状況(添付画像参照)です。
また、グラフが表示される目盛りもグラフの動きがわかりやすいように細かくしたいです。NASDAQ100の「0」から表示されてしまい、これを「10000」から表示させたいです
Fredから取得した「NASDAQ100」と「米10年実質金利」は、それぞれでは表示されます。
python
1 2import datetime 3import pandas_datareader.data as web 4import matplotlib.pyplot as plt 5import japanize_matplotlib 6 7#データ取得期間500日前まで 8start = datetime.date.today() - datetime.timedelta(days=500) 9end = datetime.date.today() 10 11codelist = ["REAINTRATREARAT10Y","NASDAQ100"] 12 13data = web.DataReader(codelist, "fred", start, end) 14 15data.plot(figsize=(16,9),fontsize=12,linewidth=2,alpha=0.5) 16 17# ax1とax2を関連させる 18ax2 = ax1.twinx() 19 20# 1つ目のデータをグラフ化 21ax1.plot(data[codelist[0]].dropna(), 22color="blue", label=codelist[0],linewidth=2,alpha=0.5) 23 24# 2つ目のデータをグラフ化 25ax2.plot(data[codelist[1]].dropna(), 26color="red", label=codelist[1],linewidth=2,alpha=0.5) 27 28# 凡例 29handler1, label1 = ax1.get_legend_handles_labels() 30handler2, label2 = ax2.get_legend_handles_labels() 31 32# 凡例をまとめて出力 33ax1.legend(handler1 + handler2, label1 + label2, loc=2, borderaxespad=0.5) 34 35# 軸を45度傾けて表示 36ax1.tick_params(axis='x', labelrotation=45) 37 38plt.show() 39
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。