我有这个代码:
from pandas_datareader import data as pdr
import pyfolio as pf
import matplotlib.pyplot as plt
myStartDate = "2019-1-1" # (Format: Year-Month-Day)
myEndDate = "2020-11-11" # (Format: Year-Month-Day)
myTickers = ["AAPL", "MSFT"]
myData = pdr.get_data_yahoo(myTickers, myStartDate, myEndDate)
myDailyAdjustedClose = myData[['Adj Close']]
returns = myDailyAdjustedClose.pct_change()
returnsColumnCount = returns.shape[1]
fig, ax = plt.subplots(returnsColumnCount, 1, figsize=(10, 10))
fig.tight_layout(pad=5)
for x in range(returnsColumnCount):
columnData = returns.iloc[:, x]
pf.plot_drawdown_underwater(columnData, ax=ax[x])
plt.show();
但是所有的地块都被简单地命名为“Undewater Plot”。如果我将这个“ax[x].set_title('Test')”添加到 for 循环中,我可以将所有标题更改为“Test”。我希望地块以“myTickers”列表命名。所以第一个情节将被命名为“AAPL”,第二个情节将被命名为“MSFT”]......等等......我是否必须通过“myTickers”列表进行索引?还是有更优雅的方式?像“ax.set_title(myTickers)”之类的东西......或者可能自动从返回数据中获取它们?