python雷达图详解_Python成绩单雷达图

1numpy库

numpy 是 python 的科学计算库

部分功能:

1、使用numpy读取txt文件

#dtype = "str":指定数据格式#delimiter = "\t":指定分割符#skip_header = 1:跳过第一行

npinfo = np.genfromtxt("titanic_train.txt", delimiter = "\t", dtype = "U75", skip_header = 1)

2.使用 numpy 创建数组和矩阵

#创建一个3行5列的矩阵

a = np.arange(15).reshape(3, 5)print(a)

3.查看当前数组是几维的

a.ndim

4.创建一个指定数量的矩阵

#np.linspace( 起始,结束,数量 )

from numpy importpi

np.linspace( 0,2*pi, 100 )

5.矩阵拼接,矩阵切分

2.matplotlib库

一.Matplotlib介绍

Matplotlib是一个Python的2D绘图库,它以各种硬拷贝格式和跨平台的交互式环境生成出版质量级别的图形。通过Matplotlib,开发者可以仅需要几行代码,便可以生成绘图,折线图、散点图、柱状图、饼图、直方图、子图等。Matplotlib使用NumPy进行数组运算,并调用一系列其他的Python库来实现硬件交互。

具体功能参考:https://blog.csdn.net/xiaosongshupy/article/details/78596102

3.成绩雷达图

利用spyder绘制出了本学期Python作业成绩的雷达图。

首先下载安装anaconda3,模仿课本data能力值雷达图绘制出了我的Python成绩雷达图。

代码如下:

#e19.1DrawDotaRadar.py

importnumpy as npimportmatplotlib.pyplot as pltimportmatplotlib

matplotlib.rcParams['font.family']='SimHei'matplotlib.rcParams['font.sans-serif']=['SimHei']

labels=np.array(['综合','第一周','第二周','第三周','第四周','第五周'])

nAttr=6Python=np.array([88.7,85,90,95,70,96])

angles=np.linspace(0,2*np.pi,nAttr,endpoint=False)

Python=np.concatenate((Python,[Python[0]]))

angles=np.concatenate((angles,[angles[0]]))

fig=plt.figure(facecolor="white")

plt.subplot(111,polar=True)

plt.plot(angles,Python,'bo-',color='g',linewidth=2)

plt.fill(angles,Python,facecolor='g',alpha=0.2)

plt.thetagrids(angles*180/np.pi,labels)

plt.figtext(0.52,0.95,'python成绩分析图',ha='center')

plt.grid(True)

plt.savefig('dota_radar.JPG')

plt.show()

效果图:

1623883-20190421143617812-1183090559.png

透过雷达图能直观的看到近五周的成绩,总体来说还不错。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值