手记

不会你还不懂怎么用Python制图吧?师兄教你如何学会绘制漂亮的阶梯图


说到Python制图就不得不提matplotlib这个最为常用的库,matplotlib库作为Python经典的二维绘图库,在Python的数据可视化方面是最为常用的,今天呢,咱们和大家聊聊通过绘制图表的内容进而去绘制其他图形的方法哦!

好啦,那就开始吧!

首先,聊聊在Python中调用matplotlib库中的step()函数来绘制阶梯图哦

对于阶梯图就不要过多解释了吧,应该大家都很清楚,而且它也是一种很常用的图表,阶梯图就像是台阶一样用上下波动来反映数据的趋势变化或者周期规律,好啦,咱们先暂暂时先不讨论step()函数,还是举个“栗子”来感受一下step()函数的调用方式和绘图效果吧:


上面咱们所写程序中红色方框中的就是对阶梯图绘制函数step()进行的调用,下面咱们先对这个函数来分析一下吧:

plt.step(x_axis, y_axis, color=’r’, where=’pre’, lw=3)

这个函数中第1个参数x_axis和第2个参数y_axis分别代表x轴和y轴的数据,第3个参数color表示颜色,所赋值的‘r’当然是表示red红色, 后面第4个参数where可能大家还比较陌生,那我们就重点说一下吧,where其实是step()函数的关键字参数,其中咱们给它赋的值’pre’表示x轴上的每个数据点对应的y轴上的数值向左侧绘制水平线直到x轴上的此数据点的左侧相邻数据点为止哦,也就是说,x轴上的相邻数据点取值是按照所谓的左开右闭的区间进行数据点选取的哦,这一点大家要记住

其实呢,关键字参数where除了咱们所赋值的’pre’值外,还 可以赋值’post’哦,它表示在x轴上的相邻数据点的取值是按照左闭右开的区间进行数据点选取的,正好与’pre’相反哦 。

好啦,下面咱们就调用Python解释器来运行一下上面咱们所写的这个程序吧:



运行上面指令后,就会生成咱们所绘制的阶梯图哦,如下所示:


看到了是不是很漂亮哦,当然啦,上面咱们所写的程序中没有加入x轴和y轴标签名

下面呢,为了让大家更清楚的理解step()函数中关键字参数where两个赋值’pre’和’post’的区别,咱们再修改一下上面的程序 将where=’pre’修改为where=’post’ 看看所绘制的图表的区别哦。

上面程序修改如下哦:


运行上面程序就会生成如下咱们绘制的阶梯图哦:


这个两个图表的区别大家是否看出来了呢?其实区别就只有我们所绘制的阶梯图线两端有区别,这也就是关键字参数where的两个赋值’pre’和‘post’的区别,大家要学会这种绘制方式哦!


1人推荐
随时随地看视频
慕课网APP