python瀑布图怎么做_用Matplotlib模拟原始瀑布图

更新:由于您已经更新了您的问题,以便更清楚地了解您的目标,让我演示三种不同的绘制此类数据的方法,它们都有很多优点和缺点。

总的要领(至少对我来说是)在3D中,{}是不好的,尤其是当涉及到创建可发布的数字时(,我个人认为,你的里程数可能会有所不同。)

我做了些什么:我使用了你发布的第二张图片后面的原始数据。在所有情况下,我使用zorder并添加多边形数据(2D:fill_between(),3D:PolyCollection)来增强“3D效果”,即启用“在彼此前面绘制”。下面的代码显示:plot_2D_a()使用颜色来表示角度,因此保留了原来的y轴;虽然这在技术上现在只能用于读出最前面的线图,但它仍然给读者一种对y刻度的“感觉”。在

VZ5lQ.gifplot_2D_b()删除不必要的刺/记号,而是将角度添加为文本标签;这与您发布的第二张图像最接近

8eq0N.gifplot_3D()使用mplot3d绘制一个“3D”图;虽然现在可以旋转它来分析数据,但在尝试缩放时它会中断(至少对我来说),产生截止数据和/或隐藏轴。在

Nv8Tv.gif

最后,有许多方法可以在matplotlib中实现瀑布图,你必须自己决定你要的是什么。就我个人而言,我可能大部分时间都是这样,因为它允许在“所有3维”中轻松地重新缩放,同时还保留了适当的轴(+颜色条),一旦您将其作为静态图像发布到某个地方,读者就可以获得所有相关信息。在

代码:import pandas as pd

import matplotlib as mpl

import matplotlib.pyplot as plt

from mpl_toolkits.mplot3d import Axes3D

from matplotlib.collection

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值