这个小项目其实挺简单的是博主最近学习从书里面看到的。比较有意思。正好博主自己也想做一个这样的小项目,来熟悉 对 数据分析三剑客的学习。
有什么问题小伙伴可以加博主的联系方式和博主一起讨论学习 python书分析三剑客。
这个详细的在代码里面都有注释,就不单独拿出来说了(嘿嘿🤭,偷个懒)。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
| import numpy as np import matplotlib.pyplot as plt
courses = ['c++','python','java','php','c','cs','html','javascript'] scores =[80,95,78,85,45,65,80,60] dataLength = len(scores)
# angles 数组将圆周等分为dataLength份 angles = np.linspace(0,2*np.pi,dataLength,endpoint=False)
# scores.append(scores[0]) # angles = np.append(angles,angles[0])
# 绘制雷达图 plt.polar(angles,scores,'rv--', linewidth =2)
# 设置角度网络标签 plt.thetagrids(angles[:8]*180/np.pi,courses,fontproperties = 'simhei')
# 填充雷达图内部 plt.fill(angles,scores,facecolor = 'skyblue',alpha = 0.6)
plt.show()
|
这俩行代码真心觉得没啥用,有他没他效果都是一样的。
1 2
| # scores.append(scores[0]) # angles = np.append(angles,angles[0])
|
这里是一张效果图