微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

python怎么画极坐标,python极坐标的绘制

极坐标是个比较复制的东西,下面是实现的效果

在这里插入图片描述

没有设置随机数种子,所以以下代码在你的电脑上可能生成的和我的图不是一模一样的。
下面的代码一个实现极坐标绘制的代码

import numpy as np
import matplotlib.pyplot as plt
N=20
theta=np.linspace(0.0,2*np.pi,N,endpoint=False)
radii=10*np.random.rand(N)
width=np.pi/4*np.random.rand(N)
ax=plt.subplot(111,projection = 'polar')
bars=ax.bar(theta,radii,width=width,bottom=1.0)
for r,bar in zip(radii,bars):
    bar.set_facecolor(plt.cm.viridis(r/10.))
    bar.set_alpha(0.5)
plt.show()

注解

theta=np.linspace(0.0,2*np.pi,N,endpoint=False)

上面这行代码表示从0.0度到2 π \pi π(即360度)均分为N 份

width=np.pi/4*np.random.rand(N)

π \pi π/4生成的数,形成密度值

ax=plt.subplot(111,projection = 'polar')

111表示1,1,1将区域分为一行一列取第一个子区域作图
projection表示画的是极坐标图
这里ax是个对象

bars=ax.bar(theta,radii,width=width,bottom=1.0)

这行代码可以改改里面的参数,一改就知道哪里变动了
bar(left,height,width,bottom)
left为绘图时候从哪里开始
heigh为中心点向边缘绘制的长度
weight每个绘制区域角度辐射的范围
bottom表示离原点的距离

最后的for循环是添加颜色

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐