当前位置: 首页 > news >正文

网站建设有用吗/成免费的crm

网站建设有用吗,成免费的crm,可以找题目做的网站,长沙 建网站欢迎关注”生信修炼手册”!当我们想要在一个坐标系中包含另外一个完整的图像时,就需要用到子图相关的技术,在matplotlib中,提供了以下两种实现方式1. 画中画通过在原本axes中插入一个新的axes, 来实现画中画的目的,代码如下>&g…

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

当我们想要在一个坐标系中包含另外一个完整的图像时,就需要用到子图相关的技术,在matplotlib中,提供了以下两种实现方式

1. 画中画

通过在原本axes中插入一个新的axes, 来实现画中画的目的,代码如下

>>> fig,ax = plt.subplots()
>>> ax.scatter(x= np.random.randn(10), y=np.random.randn(10),s=40 * np.arange(10),c=np.random.randn(10))
>>> ax1 = ax.inset_axes([0.6, 0.5, 0.3, 0.45])
>>> ax1.scatter(x= np.random.randn(10), y=np.random.randn(10),s=40 * np.arange(10),c=np.random.randn(10))
>>> plt.show()

输出结果如下

这种方式本质上两个axes是相互独立的,所以可以实现任意两个图像的叠加,非常的灵活。

 2. 缩放图

顾名思义,对图中的局部区域进行缩放,属于画中画的一种特殊情况,在matplotlib中,针对这一场景,专门提供了indicate_inset_zoom,来实现缩放图,用法如下

>>> fig,ax = plt.subplots()
>>> seed = 123456
>>> np.random.seed(seed)
>>> ax.scatter(x= np.random.randn(10), y=np.random.randn(10),s=40 * np.arange(10),c=np.random.randn(10))
>>> ax1 = ax.inset_axes([0.6, 0.5, 0.32, 0.45])
>>> np.random.seed(seed)
>>> ax1.scatter(x= np.random.randn(10), y=np.random.randn(10),s=40 * np.arange(10),c=np.random.randn(10))
>>> ax1.set_xlim(-1.5, -0.8)
>>> ax1.set_ylim(-0.8, -0.3)
>>> ax.indicate_inset_zoom(ax1)
>>> plt.show()

输出结果如下

在缩放图中,会将原本的区域和缩放之后的区域用线条连接起来,这是缩放图独有的特征。

·end·

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

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

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

  更多精彩

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

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

  • DNA甲基化数据分析专题

  • 突变检测数据分析专题

  • mRNA数据分析专题

  • lncRNA数据分析专题

  • circRNA数据分析专题

  • miRNA数据分析专题

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

  • chip_seq数据分析专题

  • Hi-C数据分析专题

  • HLA数据分析专题

  • TCGA肿瘤数据分析专题

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

  • CNV数据分析专题

  • GWAS数据分析专题

  • 2018年推文合集

  • 2019年推文合集

  写在最后

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

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

一个只分享干货的

生信公众号

相关文章: