如何从riskfolio-lib网络图对象提取数据并用Plotly重现图表?
如何从riskfolio-lib的网络图中提取数据并用Plotly复现?
我正在使用riskfolio-lib包实现投资组合优化,同时用它生成各类资产组合统计图表。现在希望将它生成的自定义网络图用于我的Plotly Dash仪表板,但尝试用get_xdata()或get_ydata()方法从返回的ax对象中获取必要数据时无法生效,想知道该从哪里提取数据,从而用Plotly重现类似官网示例的图表。
以下是生成网络图的代码:
import yfinance as yf import riskfolio as rp # Date range start = '2016-01-01' end = '2019-12-30' # Tickers of assets tickers = ['JCI', 'TGT', 'CMCSA', 'CPB', 'MO', 'APA', 'MMC', 'JPM', 'ZION', 'PSA', 'BAX', 'BMY', 'LUV', 'PCAR', 'TXT', 'TMO', 'DE', 'MSFT', 'HPQ', 'SEE', 'VZ', 'CNP', 'NI', 'T', 'BA'] tickers.sort() # Downloading the data data = yf.download(tickers, start = start, end = end) data = data.loc[:,('Adj Close', slice(None))] data.columns = tickers assets = data.pct_change().dropna() ax = rp.plot_network(returns=assets, codependence="pearson", linkage="ward", k=None, max_k=10, alpha_tail=0.05, leaf_order=True, kind='spring', ax=None)
(附生成的网络图:采用spring布局的资产关联网络图,节点代表各类资产,连线表示资产间的关联关系)
内容的提问来源于stack exchange,提问作者Quastiat
相关产品推荐
相关产品推荐

