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

使用matplotlib的负半径函数的极坐标图

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

使用matplotlib的负半径函数的极坐标图

第一个情节似乎是正确的。它只是不显示负值。可以通过明确设置r轴的极限来克服此问题。

import matplotlib.pyplot as pltimport numpytheta = numpy.linspace(-numpy.pi / 2, numpy.pi / 2, 64 + 1)r = thetaplt.polar(theta, r)plt.ylim(theta.min(),theta.max())plt.yticks([-1, 0,1])plt.show()

此行为基于以下假设:任何数量都应可绘制在极坐标图上,这可能对有关相对数量的技术问题有所帮助。例如,您可能会问周期系统中某个量与其平均值的偏差。在这种情况下,matplotlib使用的约定非常适合。

从更数学(理论)的角度来看,人们可能会认为负半径是原点上的点反射。为了复制这种行为,需要将负值的点旋转

r
π。因此,可以通过以下代码重现问题的预期图形

import matplotlib.pyplot as pltimport numpy as nptheta = np.linspace(-np.pi / 2, np.pi / 2, 64 + 1)r = thetaplt.polar(theta+(r<0)*np.pi, np.abs(r))plt.show()



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

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

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