欢迎关注”生信修炼手册”!

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

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

>>> import matplotlib.pyplot as plt
>>> x = range(20)
>>> y = range(20)
>>> plt.step(x, y)

输出结果如下

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

1. pre

2. post

3. mid

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

>>> plt.plot(x, y)
>>> plt.step(x, y)
>>> plt.show()

输出结果如下

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

>>> plt.plot(x, y)
>>> plt.step(x, y, where='post')
>>> plt.show()

输出结果如下

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

>>> plt.plot(x, y)
>>> plt.step(x, y, where='mid')
>>> plt.show()

输出结果如下

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

>>> plt.stem(x, y)

输出结果如下

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

1. 散点

2. 竖直方向的线条

3. 最底部的base line

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

>>> plt.stem(x, y, markerfmt='go', linefmt='c--', basefmt='r--')

输出结果如下

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

>>> plt.stem(x, y, markerfmt='go', linefmt='c--', basefmt=' ')

输出结果如下

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

·end·

—如果喜欢,快分享给你的朋友们吧—

原创不易,欢迎收藏,点赞,转发!生信知识浩瀚如海,在生信学习的道路上,让我们一起并肩作战!

本公众号深耕耘生信领域多年,具有丰富的数据分析经验,致力于提供真正有价值的数据分析服务,擅长个性化分析,欢迎有需要的老师和同学前来咨询。

更多精彩

  • KEGG数据库,除了pathway你还知道哪些

  • 全网最完整的circos中文教程

  • DNA甲基化数据分析专题

  • 突变检测数据分析专题

  • mRNA数据分析专题

  • lncRNA数据分析专题

  • circRNA数据分析专题

  • miRNA数据分析专题

  • 单细胞转录组数据分析专题

  • chip_seq数据分析专题

  • Hi-C数据分析专题

  • HLA数据分析专题

  • TCGA肿瘤数据分析专题

  • 基因组组装数据分析专题

  • CNV数据分析专题

  • GWAS数据分析专题

  • 2018年推文合集

  • 2019年推文合集

写在最后

转发本文至朋友圈,后台私信截图即可加入生信交流群,和小伙伴一起学习交流。

扫描下方二维码,关注我们,解锁更多精彩内容!

一个只分享干货的

生信公众号

点线图和阶梯图的画法相关推荐

  1. Matlab瀑布图(阶梯图)

    目录 1.基础版 2.进阶版 3.交流讨论 1.基础版 调用方式如下 MyWaterFall([5 2 6 3 1], ["A" "B" "C&quo ...

  2. Pyecharts数据可视化之折线图(阶梯图、平滑曲线图、面积图)、K线图、常用配置项

    安装pyecharts pip install pyecharts -U 本次使用jupyter notebook编写代码 折线图 # 引入相关包 from pyecharts.faker impor ...

  3. 叠加阶梯图和线图及合并线图和针状图

    目录 叠加阶梯图和线图 合并线图和针状图 叠加阶梯图和线图 此示例演示如何在阶梯图上叠加线图.定义要绘图的数据. alpha = 0.01; beta = 0.5; t = 0:10; f = exp ...

  4. MATLAB画阶梯图

    1.  使用MATLAB画阶梯图 2.  样例如下: a)  Stairs(y) i.             If Y is a Vecotr, then thex-axis scale range ...

  5. Matlab论文插图绘制模板第39期—阶梯图(Stairs)

    在之前的文章中,分享了Matlab折线图的绘制模板: 三维折线图的绘制模板: 以及一些特殊的线图: 这次再来分享一种线图:阶梯图. 先来看一下成品效果: 特别提示:Matlab论文插图绘制模板系列,旨 ...

  6. R语言ggplot2可视化:使用geom_step可视化阶梯图、阶梯线图、可视化分组阶梯线图、自定义填充不同分组的阶梯线图(filled geom_step)

    R语言ggplot2可视化:使用geom_step可视化阶梯图.阶梯线图.可视化分组阶梯线图.自定义填充不同分组的阶梯线图(filled geom_step) 目录

  7. R语言ggplot2可视化:使用geom_step可视化阶梯图、阶梯线图、可视化分组阶梯线图

    R语言ggplot2可视化:使用geom_step可视化阶梯图.阶梯线图.可视化分组阶梯线图 目录

  8. matplotlib中箱线图、极线图、阶梯图的绘制

    本文介绍matplotlib中箱线图.极线图.阶梯图的绘制. 箱线图的绘制: 箱线图又称为盒须图.盒式图,是一种用作显示一组数据分散情况的统计图.主要用于反映原始数据分布的特征. 代码编写: impo ...

  9. Matlab叠加阶梯图和线图

    在阶梯图上叠加线图. 定义要绘图的数据. alpha = 0.01; beta = 0.5; t = 0:10; f = exp(-alpha*t).*sin(beta*t); 将 f 显示为阶梯图. ...

最新文章

  1. KubeShere安装Redis
  2. 全球及中国抗菌溶液行业深度调研与前景研究建议报告2022年
  3. 计数排序、桶排序和基数排序的运算性能对比及总结区别(附python代码)
  4. 【今日CS 视觉论文速览】 27 Dec 2018
  5. 稳定=死亡!废掉一个人的最好办法,就是让他瞎努力......
  6. 【2021Java最新学习路线】java前端开发
  7. PAT 1074. 宇宙无敌加法器(20)-PAT乙级真题
  8. Win7从VHD中启动 如何扩充虚拟磁盘
  9. 【C++编程技巧】函数多个返回值
  10. hightopo学习笔记---入门
  11. Mac虚拟机VMware Fusion如何强制关机虚拟系统
  12. 校友诗选_母校百年 同学聚会(来稿刊登)
  13. jQuery 绑定3种键盘事件 keypress(键盘键按下,功能键和中文不触发),keydown(键盘键按下,所有键都触发),keyup(键盘键松开)
  14. 【J2EE实验-3】Spring MVC
  15. Docker教程01
  16. 计算机科学与技术答辩技巧,计算机专业毕业论文答辩自述稿
  17. iOS项目开发实战——iOS网络编程获取网页Html源代码
  18. Multisim基础 更改元件图标
  19. 前端页面渲染方式CSR、SSR、SSG
  20. 计算机维修活动,计算机协会维修活动策划书

热门文章

  1. KDD Cup被中国选手包圆 阿里云天池向全球展现中国AI力量
  2. 对讲机c语言程序,摩托罗拉C2660 CPS编程软件
  3. 高德地图 自定义路径
  4. linux系统是微内核结构,内核体系结构---微内核与宏内核比较
  5. 强力推荐!那些你不能错过的 GitHub 插件和工具
  6. 中国移动一键登录 —— SDK5.8.1-5.9.0使用setAuthContentView方法开发更有个性的授权界面
  7. 如何清空微信浏览器缓存
  8. 中国经济为着陆做准备
  9. “VScode更新代码后运行的依旧是原代码”解决方案
  10. 罗斯蒙特压力变送器的原理和特点