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 import pi
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
import numpy as np
import matplotlib.pyplot as plt
import matplotlib
matplotlib.rcParams['font.family']='SimHei'
matplotlib.rcParams['font.sans-serif']=['SimHei']
labels=np.array(['綜合','第一周','第二周','第三周','第四周','第五周'])
nAttr=6
Python=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()

效果圖:

黃志翔的成績表

透過雷達圖能直觀的看到近五周的成績,總體來說還不錯。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM