前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >点线图和阶梯图的画法

点线图和阶梯图的画法

作者头像
生信修炼手册
发布2020-08-20 16:42:17
1.8K0
发布2020-08-20 16:42:17
举报
文章被收录于专栏:生信修炼手册生信修炼手册

在普通折线图的基础上,有两种特殊的折线图,分别是阶梯图和点线图,首先来看下阶梯图,下图是一个典型的生存曲线

可以看到,生存曲线就是一个典型的阶梯图,不同于直接相连而成的折线图,在阶梯图中,每两个点之间通过一个90度的折线进行连接。在matplotlib中,通过step函数来实现折线图,用法如下

代码语言:javascript
复制
>>> import matplotlib.pyplot as plt
>>> x = range(20)
>>> y = range(20)
>>> plt.step(x, y)

输出结果如下

对于阶梯图而言,有一个关键的参数where来控制阶梯的样式,有以下三种取值

1. pre

2. post

3. mid

默认值为pre, 和普通的折线图放到一起,更能提现其效果,默认的效果如下

代码语言:javascript
复制
>>> plt.plot(x, y)
>>> plt.step(x, y)
>>> plt.show()

输出结果如下

可以看到,默认的截图是在普通折线之上的,当修改where参数的值为post时

代码语言:javascript
复制
>>> plt.plot(x, y)
>>> plt.step(x, y, where='post')
>>> plt.show()

输出结果如下

此时,阶梯位于折线图的下方,当修改参数的值为mid时

代码语言:javascript
复制
>>> plt.plot(x, y)
>>> plt.step(x, y, where='mid')
>>> plt.show()

输出结果如下

点线图在matplotllib中通过stem函数来实现,基本用法如下

代码语言:javascript
复制
>>> plt.stem(x, y)

输出结果如下

在点线图中,有3个构成要素

1. 散点

2. 竖直方向的线条

3. 最底部的base line

对于这3个元素,分别通过markerfmt, linefmt, basefmt3个参数来控制其外观,基本用法如下

代码语言:javascript
复制
>>> plt.stem(x, y, markerfmt='go', linefmt='c--', basefmt='r--')

输出结果如下

当basefmt的取值为空格时,会不显示base line, 用法如下

代码语言:javascript
复制
>>> plt.stem(x, y, markerfmt='go', linefmt='c--', basefmt=' ')

输出结果如下

点线图和阶梯图在数据可视化中应用的频率还是比较高的,在matplotlib中可以轻松的实现这两种可视化方式。

·end·

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2020-08-14,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 生信修炼手册 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档