栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

Matplotlib-轴的不同边缘的mark_inset

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Matplotlib-轴的不同边缘的mark_inset

mark_inset
有两个参数
loc1
,并
loc2
设置两个连接器的位置。这样,盒子和插入轴的位置相同。

但是,我们可以在

mark_inset
函数中添加两个新参数,以为连接器的开始和结束设置不同的位置。

import matplotlib.pyplot as pltfrom mpl_toolkits.axes_grid1.inset_locator import TransformedBbox, BboxPatch, BboxConnector import numpy as npfig, (ax, axins) = plt.subplots(nrows=2)x = np.linspace(0,6*np.pi)y = np.sin(x)ax.plot(x,y)axins.plot(x,y)axins.set_xlim((2*np.pi, 2.5*np.pi))axins.set_ylim((0, 1))# draw a bbox of the region of the inset axes in the parent axes and# connecting lines between the bbox and the inset axes area# loc1, loc2 : {1, 2, 3, 4} def mark_inset(parent_axes, inset_axes, loc1a=1, loc1b=1, loc2a=2, loc2b=2, **kwargs):    rect = TransformedBbox(inset_axes.viewLim, parent_axes.transData)    pp = BboxPatch(rect, fill=False, **kwargs)    parent_axes.add_patch(pp)    p1 = BboxConnector(inset_axes.bbox, rect, loc1=loc1a, loc2=loc1b, **kwargs)    inset_axes.add_patch(p1)    p1.set_clip_on(False)    p2 = BboxConnector(inset_axes.bbox, rect, loc1=loc2a, loc2=loc2b, **kwargs)    inset_axes.add_patch(p2)    p2.set_clip_on(False)    return pp, p1, p2mark_inset(ax, axins, loc1a=1, loc1b=4, loc2a=2, loc2b=3, fc="none", ec="crimson")plt.draw()plt.show()



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/517168.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号