首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

别再问我如何用Python绘制瀑布图了!

人生苦短,快学Python!

什么是瀑布图?瀑布图用表达两个数值之间的变化过程,过程值为正的时候,向上加,过程值为负的时候向下减[1]。

今天分享在Python中绘制瀑布图的3种简单方法(使用不同的库)!

前期准备

首先先安装所需的库:

接着导入要搭配使用的Pandas库和Matplotlib库:

准备一些模拟数据,用于后续不同的Python库绘制瀑布图。

方法一:waterfall_ax

首先我们使用库,它是基于 Matplotlib 来创建灵活的瀑布图。

https://github.com/microsoft/waterfall_ax

需要注意一点,这个库使用的是 Python 列表,所以在上面代码中我们将Pandas的"users"列通过转为了列表。

此外,我们还可以增加更多的参数,如下所示:

方法二:waterfall_chart

方法二是使用库,不过会较上一个方法多一个步骤,即需要加一个包含增量的列[2]。如下所示,我们可以向dataframe中添加一个新列并计算得到增量。

在交互式环境中输入如下命令,

运行输出:

库同样也可以增加其他参数,本文不再做单独展示。

方法三:plotly

前面的两种方法相对来说比较小众一点,那么方法三用到的库大家一定都比较熟悉。与库一样,在绘制之前也需要多一步进行数据处理。

在交互式环境中输入如下命令:

使用库有一个非常大的优势,这些图是完全交互的,我们可以放大,也可以通过选项来获取更多信息,如下图所示。

另外,与之前两种方法绘制的图相比,刚刚库绘制的图少了一个“柱子”显示净/总计。可以这样处理:

用于生成瀑布图的Python代码实际上并未改变,唯一的区别是我们使用的DataFrame增加一个额外行。

运行输出:

如果你对使用 绘制瀑布图感兴趣,可以访问链接https://plotly.com/python/waterfall-charts/ 了解更多。

人生苦短,快学Python!今天给大家分享了,在Python中绘制瀑布图的3种简单方法(使用不同的库)。

如果喜欢今天分享的文章,别忘了给我们点赞支持一下!

参考资料

[1]

超详细的数据可视化设计指南: https://mp.weixin.qq.com/s/AYQr9rN1mpZWsAxaM24obw

[2]

[3 Simple Ways to Create a Waterfall Plot in Python]: https://towardsdatascience.com/

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20230423A08EDP00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券