0

我有这个代码:

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)”之类的东西......或者可能自动从返回数据中获取它们?

4

0 回答 0