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

使用matplotlib的对称流图

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

使用matplotlib的对称流图

首先,出于好奇,为什么要绘制对称数据?为什么绘制一半的图不正确?

说,这是一个可能的黑客。您可以按照Hooked的建议使用遮罩数组来绘制其中的一半:

mask = X>0BX_OUT = Bx.copy()BZ_OUT = Bz.copy()BX_OUT[mask] = NoneBZ_OUT[mask] = Noneres = plt.streamplot(X, Z, BX_OUT, BZ_OUT, color='k', arrowstyle='-',linewidth=1,density=2)

然后将流图的结果保存在res中,提取线并使用相反的X坐标进行绘制。

lines = res.lines.get_paths()for l in lines:    plot(-l.vertices.T[0],l.vertices.T[1],'k')

我使用此技巧从2D图中提取流线和箭头,然后应用3D变换并使用mplot3d进行绘制。一张图片是我的一个问题在这里。



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

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

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