别再问我如何用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/