You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何从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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.19 23:25:24