首页 > 编程知识 正文

matplotlib 极坐标绘,MATLAB极坐标画

时间:2023-05-04 11:48:50 阅读:200541 作者:1036

前言

本文的文字及图片来源于网络,仅供学习、交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理。

作者:斑点鱼

极坐标轴

调用subplot()创建子图时通过设置projection='polar',便可创建一个极坐标子图,然后调用plot()在极坐标子图中绘图

#极坐标图

s = pd.Series(np.arange(20))

fig = plt.figure(figsize=(8,4))

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

ax.plot(s, linestyle = '--', marker = '.',lw=2)

# lw:线宽

雷达图

# 雷达图 - 极坐标的折线图/填图 - plt.plot()

plt.figure(figsize=(8,4))

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

ax1.set_title('spot fish') # 创建标题

ax1.set_rlim(0,12)

# 创建数据

data1 = np.random.randint(1,10,10)

data2 = np.random.randint(1,10,10)

data3 = np.random.randint(1,10,10)

theta=np.arange(0,2*np.pi,2*np.pi/10)

# 绘制雷达线

ax1.plot(theta,data1,'.--',label='data1')

ax1.fill(theta,data1,alpha=0.2)

ax1.plot(theta,data2,'.--',label='data2')

ax1.fill(theta,data2,alpha=0.2)

ax1.plot(theta,data3,'.--',label='data3')

ax1.fill(theta,data3,alpha=0.2)

极轴图 - 极坐标的柱状图

# 极轴图 - 极坐标的柱状图

plt.figure(figsize=(8,4))

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

ax1.set_title('spot fish') # 创建标题

ax1.set_rlim(0,12)

data = np.random.randint(1,10,10)

theta=np.arange(0,2*np.pi,2*np.pi/10)

bar = ax1.bar(theta,data,alpha=0.5)

for r,bar in zip(data, bar):

bar.set_facecolor(plt.cm.jet(r/10.)) # 设置颜色

本文分享 CSDN - 松鼠爱吃饼干。

如有侵权,请联系 support@oschina.cn 删除。

本文参与“OSC源创计划”,欢迎正在阅读的你也加入,一起分享。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。