python横向堆叠_python – 来自堆叠数据帧的fill_between

我有以下数据帧:

symbol DAL MS QQQ SPY TLT XLE

symbol

DAL NaN NaN NaN NaN NaN NaN

MS 0.560979 NaN NaN NaN NaN NaN

QQQ 0.621045 0.789771 NaN NaN NaN NaN

SPY -0.576444 -0.843485 -0.953304 NaN NaN NaN

TLT 0.186840 0.421957 0.333320 -0.347808 NaN NaN

XLE 0.115093 0.578970 0.559711 -0.701126 0.38047 NaN

然后,我将数据帧堆叠并排序,并将结果绘制为条形图,如下所示:

dfstacked = corr_df.stack().order()

dfstacked.plot(kind='bar')

symbol symbol

SPY QQQ -0.953304

MS -0.843485

XLE SPY -0.701126

SPY DAL -0.576444

TLT SPY -0.347808

XLE DAL 0.115093

TLT DAL 0.186840

QQQ 0.333320

XLE TLT 0.380470

TLT MS 0.421957

XLE QQQ 0.559711

MS DAL 0.560979

XLE MS 0.578970

QQQ DAL 0.621045

MS 0.789771

我现在尝试做的事情(没有成功)就是不将它绘制成条形图,而是通过填充零下方和零区以上的区域来绘制它.我的猜测是我应该使用类似于这些示例的fill_between:link:

ax.fill_between(dfstacked.index, 0, dfstacked.values, where = dfstacked.values > 0, interpolate=True)

ax.fill_between(dfstacked.index, dfstacked.values, 0, where = dfstacked.values < 0, interpolate=True)

我收到错误:TypeError:输入类型不支持ufunc’isfinite’,根据强制转换规则”safe’,输入无法安全地强制转换为任何支持的类型

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值