欧非资源网:安全、免费、专业放心的资源下载站! 最新软件|软件分类

您的位置:欧非资源网 > 其他专区 > EndNote > 如何利用matplotlib实现画中画

如何利用matplotlib实现画中画

时间:2021-12-27 20:52作者:admin来源:未知人气:249我要评论(0)

当我们想要在一个坐标系中包含另外一个完整的图像时,就需要用到子图相关的技术,在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()

输出结果如下

wxsync-2020-09-f5be92eea1bf5d8eed7141eb0e429933.png

这种方式本质上两个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()

输出结果如下

wxsync-2020-09-2861e3b5b75bb6851d22ff19fb33290d.png

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

如何利用matplotlib实现画中画的下载地址:
  • 本地下载

  • 相关阅读 如何使用Origin Pro利用公式直接绘图并提取曲线数据如何利用Origin Pro进行体外释药规律的拟合SPSS实现经典统计学分析与偏度、峰度等常用统计学指标的计算EndNote英文论文的国内作者姓名显示名的第二个字首写字母的方法EndNote论文参考文献中文文章与英文文章先后排列顺序的修改EndNote论文参考文献的输出引用格式自定义修改与编辑界面详解如何使用Endnote在论文中插入图片Origin Pro如何快速绘制火山图教程Origin Pro中必须知道的快捷键Origin高效绘图技能,OLE功能详解,让你效率直接翻倍

    文章评论
    发表评论

    热门文章 如何解决EndNotes在word不显示的问题EndNote如何在WPS中使用,EndNote如何在WPS中插入和删除文献如何用GraphPad Prism 进行显著性分析Origin 如何在曲线图上添加各种标注的方法

    最新文章 如何使用Origin Pro利用公式直接绘图并提取曲线数据如何利用Origin Pro进行体外释药规律的拟合 SPSS实现经典统计学分析与偏度、峰度等常用统计学指标的计算EndNote英文论文的国内作者姓名显示名的第二个字首写字母的方法EndNote论文参考文献中文文章与英文文章先后排列顺序的修改EndNote论文参考文献的输出引用格式自定义修改与编辑界面详解

    人气排行 如何解决EndNotes在word不显示的问题EndNote如何在WPS中使用,EndNote如何在WPS中插入和删除文献如何用GraphPad Prism 进行显著性分析Origin 如何在曲线图上添加各种标注的方法如何利用Origin进行多元线性回归、指数拟合和非线性曲面拟合?Endnote 如何导出GB/T 7714-2015 格式参考文献如何去掉EndNote插入Word的参考文献的超链接EndNote的同步功能Sync使用详解教程

    盖楼回复X

    (您的评论需要经过审核才能显示)