我在熊猫数据框pri_fin_mat
中有五个资产的价格矩阵,在熊猫数据框b_mat
中有另一个包含零和一的五个资产的价格矩阵。这两个数据框具有相同的索引和形状。我想绘制pri_fin_mat
,但是只要b_mat
中特定行上的零为零,则使特定列的行更透明。
下面的代码生成股票指数和债券指数的时间序列图。我要做到这一点,以便在2015年和2018年期间,股本线的颜色更加透明,而在2016年期间,债券指数的颜色更加透明。
import pandas as pd
import pandas_datareader.data as web
import datetime
start = '2015-01-01'
end = '2018-01-01'
dtindex = pd.date_range(start, end, freq='D')
stocks = web.DataReader('^SPX', 'stooq', start, end)
bonds = web.DataReader('BND.US', 'stooq', start, end)
prices = pd.concat([stocks.Close, bonds.Close], axis=1)
prices.plot()