グラフの凡例名称を変更させたいです。
「"^TNX」⇒「米10年債利回り」、「QQQ」⇒「NASDAQ100」に変更させたいです。どのようにコードをかけばいいですか?
下記のようにコードを書きました
python
1コード 2import pandas as pd 3import datetime 4import yfinance as yf 5import matplotlib.pyplot as plt 6import pandas_datareader.data as web 7import japanize_matplotlib 8from matplotlib import cm 9%matplotlib inline 10 11 12 13# 表示期間 14start = datetime.date.today() - datetime.timedelta(days=500) 15end = datetime.date.today() 16 17# 表示対象 18codelist = ["^TNX","QQQ"] 19 20 21# データ取得 22data_stock = yf.download(codelist, start=start, end=end)["Adj Close"] 23fig, ax1 = plt.subplots(figsize=(12,5),facecolor="white") 24 25 26 27# ax1とax2を関連させる 28ax2 = ax1.twinx() 29 30# 1つ目のデータをグラフ化 31ax1.plot(data_stock[codelist[0]].dropna(), 32color="blue", label=codelist[0],linewidth=2,alpha=0.5) 33 34# 2つ目のデータをグラフ化 35ax2.plot(data_stock[codelist[1]].dropna(), 36color="red", label=codelist[1],linewidth=2,alpha=0.5) 37 38# 凡例 39handler1, label1 = ax1.get_legend_handles_labels() 40handler2, label2 = ax2.get_legend_handles_labels() 41 42# 凡例をまとめて出力 43ax1.legend(handler1 + handler2, label1 + label2, fontsize=20,loc='upper left', borderaxespad=0.5) 44 45# 軸を45度傾けて表示 46ax1.tick_params(axis='x', labelrotation=45) 47plt.title("米10年債利回りとNASDAQ100", {"fontsize": 20}) 48plt.show()
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2022/02/06 13:38