如果用Python进行绘制图表,大家会如何操作呢?相信肯定会用到matplotlib库,作为Python专业的二维和三维可视化库之一,matplotlib库是目前Python进行数据可视化最为常用的库。
好啦,废话少说,前几次已经和大家详细聊了matplotlib库中用于绘制图表的几个经典函数,今天咱们继续聊聊哦,那今天聊点什么内容呢?就聊点深入一些的组合式图形吧,咱们来讨论一下如何绘制经典的堆积图哦!
好啦,那就开始吧!首先,用matplotlib库的bar()函数绘制堆积柱状图哦
bar()函数作为matplotlib库的专用柱状图绘制函数,相信大家已经熟悉它的调用方式了哦,现在咱们就看看如何绘制堆积柱状图吧!
还是老习惯,为了能够更好的理解,咱们先举个“栗子”哦:
上面咱们所举的“栗子”中方框中就是调用bar()函数哦,完全使用了bar()函数的语法规则哦,注意在第15行中的参数”bottom=y_axis1”这句话的意思是接着y_axis1的数据继续进行柱状图绘制哦,这是绘制堆积柱状图的关键所在哦!
好啦,下面咱们就运行一下咱们所写的这个程序看看效果吧:
使用Python解释器运行“pyex1.py”会得到咱们所绘制的堆积柱状图哦:
怎么样?是不是感觉很漂亮哦!
好啦,说完了堆积柱状图,咱们再深入聊一点,来看一下堆积柱状图的变体吧,如何绘制堆积条形图哦!用matplotlib库的barh()函数绘制堆积条形图
其实如果你理解了上面用bar()函数绘制堆积柱状图的原理,那么再用bar()的变形体barh()函数来绘制堆积条形图,就很easy了哦,好啦,下面咱们还是举个“栗子”进行说明哦:
看到了吗?是不是感觉和上面咱们所举的ex1.py的“栗子”几乎一样呢?是的哈,其实变化的地方很少,比如讲bar()函数替换成了barh()函数,然后将第15行的参数由“bottom=y_axis1”替换成了”left=y_axis1”哦,其实呢,这也很好理解哦,因为柱状图是竖直向上绘制的,而条形图是水平向右绘制的哦!
好啦,咱们运行一下上面程序看看效果哦:
运行Python解释器,输出如下咱们所绘制的堆积条形图哦:
好啦,上面就是咱们所讨论的用Python绘制堆积柱状图和堆积条形图的全部哦,大家是不是感觉很容易理解哦,希望大家能够学会这种调用方式哦,然后用到自己的工作中,相信漂亮的堆积图能够为你的工作加分哦!好啦,今天咱们就先聊到这吧,下次再见哦!