如何使用Python创建一个瀑布图


今天小编给大家分享一下如何使用Python创建一个瀑布图的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。创建图表首先,执行标准的输入,并确保IPython能显示matplot图。设置我们想画出瀑布图的数据,并将其加载到数据帧(DataFrame)中。数据需要以你的起始值开始,但是你需要给出最终的总数。我们将在下面计算它。我使用了IPython中便捷的display函数来更简单地控制我要显示的内容。fromIPython.displayimportdisplaydisplay(trans)
首先,我们得到累积和。这看起来不错,但我们需要将一个地方的数据转移到右边。blank=trans.amount.cumsum().shift(1).fillna(0)display(blank)
我们需要向trans和blank数据帧中添加一个净总量。创建我们用来显示变化的步骤。step=blank.reset_index(drop=True).repeat(3).shift(-1)step[1::3]=np.nandisplay(step)
对于“net”行,为了不使堆叠加倍,我们需要确保blank值为0。然后,将其画图,看一下什么样子。my_plot=trans.plot(kind=’bar’,stacked=True,bottom=blank,legend=None,title=”2014SalesWaterfall”)my_plot.plot(step.index,step.values,’k’)
看起来相当不错,但是让我们试着格式化Y轴,以使其更具有可读性。为此,我们使用FuncFormatter和一些Python2.7+的语法来截断小数并向格式中添加一个逗号。defmoney(x,pos):’Thetwoargsarethevalueandtickposition’return”${:,.0f}”.format(x)
然后,将其组合在一起。my_plot=trans.plot(kind=’bar’,stacked=True,bottom=blank,legend=None,title=”2014SalesWaterfall”)my_plot.pl 香港云主机ot(step.index,step.values,’k’)my_plot.set_xlabel(“TransactionTypes”)my_plot.yaxis.set_major_formatter(formatter)
完整脚本基本图形能够正常工作,但是我想添加一些标签,并做一些小的格式修改。下面是我最终的脚本:以上就是“如何使用Python创建一个瀑布图”这篇文章的所有内容,感谢各位的阅读!相信大家阅读完这篇文章都有很大的收获,小编每天都会为大家更新不同的知识,如果还想学习更多的知识,请关注开发云行业资讯频道。

相关推荐: javascript怎么找出最长的特殊序列

今天小编给大家分享一下javascript怎么找出最长的特殊序列的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。给定两个字符串,你需要从这两个字符…

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

Like (0)
Donate 微信扫一扫 微信扫一扫
Previous 09/05 08:29
Next 09/05 08:30

相关推荐