import numpy as npimport matplotlib.pyplot as pltimport matplotlib.gridspec as gridspecfig = plt.

import numpy as np
import matplotlib.pyplot as plt
import matplotlib.gridspec as gridspec
fig = plt.figure()
spec = gridspec.GridSpec(nrows=2,ncols=2,figure=fig,
#                       hspace=2,                                 #坐标系实例之间纵向间距
#                       wspace=2,                                 #坐标系实例之间纵向间距
                      left=0.25,right=0.9,top=0.9,bottom=0.25     #把所有坐标实例“打包”在一起,整体伸缩/平移
                      )

ax1 = fig.add_subplot(spec[0,0],projection='polar')
ax2 = fig.add_subplot(spec[0,1])
ax3 = fig.add_subplot(spec[1,:])

#绘制雷达图

plt.rcParams['font.family'] = 'SimHei'
plt.rcParams['axes.unicode_minus'] = False

dim_num = 6
radians = np.linspace(0, 2 * np.pi, dim_num, endpoint=False)
radians = np.concatenate((radians, [radians[0]]))


polar_yun = np.array([33,45,10,9,4,4])
polar_yun = np.concatenate((polar_yun, [polar_yun[0]]))
polar_tong = np.array([16,14,6,8,30,33])
polar_tong = np.concatenate((polar_tong, [polar_tong[0]]))
ax1.plot(radians,polar_yun,radians,polar_tong)

# plt.polar(radians,polar_yun,radians,polar_tong)
polar_x = ['化学药','中成药','生物制品','中药颗粒','中药饮片','保健品']
polar_x = np.concatenate((polar_x, [polar_x[0]]))

angles = radians * 180/np.pi  # 弧度转角度
# plt.thetagrids(angles, labels=polar_x)


ax1.fill(angles,polar_tong,radians,polar_yun,radians,alpha=0.25)
plt.show()

  • 9
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值