普通高中選課數(shù)據(jù)分析和可視化(5)
前情回顧:

4.數(shù)據(jù)分析結(jié)論
4.1 各校各科選考人數(shù)統(tǒng)計(jì)分析
通過對(duì)某市各校人數(shù)統(tǒng)計(jì),我們發(fā)現(xiàn)全市選課學(xué)生總?cè)藬?shù)為10690人,其中人數(shù)最多的學(xué)校編號(hào)為201904,其總?cè)藬?shù)為1188人;人數(shù)最少的學(xué)校編號(hào)為201902,其總?cè)藬?shù)為458人。在7門選考科目中,選擇人數(shù)最多的是化學(xué),共6942人,占比65%;選擇人數(shù)最少的是技術(shù),共1527人,占比14%。
通過繪制各校各科選考人數(shù)柱狀圖、雷達(dá)圖和餅圖,我們可以直觀地感受到各校各科選考人數(shù)分布情況,體現(xiàn)了數(shù)據(jù)可視化直觀、形象的優(yōu)點(diǎn)。
通過分析各學(xué)科關(guān)聯(lián)度散點(diǎn)圖,我們發(fā)現(xiàn)物化生3門學(xué)科的關(guān)聯(lián)度最高,即同時(shí)選考該3門學(xué)科的學(xué)生最多,這與后面獲得的選課組合統(tǒng)計(jì)數(shù)據(jù)是一致的。另外選考政史地的學(xué)生總數(shù)雖然不多,但這3科的關(guān)聯(lián)度也很大,說明學(xué)生基本上還是按照自己的學(xué)習(xí)興趣和思維方式(偏文或偏理)來選課的。
4.2 各校各選課組合人數(shù)統(tǒng)計(jì)分析
通過對(duì)各校選課組合人數(shù)統(tǒng)計(jì)分析,我們發(fā)現(xiàn)全市選考組合人數(shù)最多的前三名分別是:物化生908人、物化地562人、政史地336人;最少的三個(gè)組合分別是:化史技25人、生政技17人、生史技11人。

圖17 全市各選課組合人數(shù)占比餅圖

圖18 全市各選課組合人數(shù)柱狀圖
通過繪制全市各選課組合人數(shù)柱狀圖和餅圖,以及各校各選課組合人數(shù)柱狀圖和餅圖,我們可以直觀地感受到全市和各校各選課組合人數(shù)分布情況,體現(xiàn)了數(shù)據(jù)可視化直觀、形象的優(yōu)點(diǎn)。
經(jīng)過這一周的項(xiàng)目挑戰(zhàn),我們對(duì)Python程序設(shè)計(jì)和數(shù)據(jù)分析及可視化的知識(shí)有了更深的理解,特別是對(duì)程序設(shè)計(jì)的基本步驟以及思想有了更具體、深刻的體會(huì)。通過一次次的解決難題,使我們不僅鞏固了理論知識(shí),還培養(yǎng)了我們靈活運(yùn)用知識(shí)、解決實(shí)際問題的能力。其次,這個(gè)項(xiàng)目是我們小組團(tuán)隊(duì)協(xié)作完成的,在項(xiàng)目挑戰(zhàn)過程中,我們團(tuán)隊(duì)成員相互激勵(lì),相互幫助,共同面對(duì)困難和挑戰(zhàn),極大地激發(fā)了我們創(chuàng)新意識(shí)和團(tuán)隊(duì)協(xié)作能力。
在這次的項(xiàng)目挑戰(zhàn)中,我們也體會(huì)到了程序設(shè)計(jì)的辛苦。首先是采集數(shù)據(jù)的困難,一開始我們只收集了一個(gè)學(xué)校的數(shù)據(jù),這樣數(shù)據(jù)量太少,根本無法體現(xiàn)大數(shù)據(jù)的威力。后來我們了解到浙江教育出版社官方網(wǎng)站提供了教材配套練習(xí)的素材,就登陸網(wǎng)站下載了包含某市10690條選課記錄的csv文件,有了大數(shù)據(jù)支撐,我們的分析結(jié)果也更科學(xué)了。其次是程序編寫難度較大,雖然我們已經(jīng)有了一定Python編程的基礎(chǔ),但都是第一次接觸數(shù)據(jù)分析和可視化,對(duì)pandas和matplotlib模塊不熟悉,為了快速上手,我們查閱官方文檔,了解的各種基本函數(shù)的功能;在項(xiàng)目實(shí)踐過程中,我們每遇到不懂的問題就翻書和上網(wǎng)搜索答案,通過一次次地摸索和試錯(cuò),總算完成了項(xiàng)目。三是團(tuán)隊(duì)磨合問題多,我們的項(xiàng)目比較復(fù)雜,功能模塊很多。為了減少同學(xué)們的工作量,我們小組分工合作,將項(xiàng)目分成3大功能模塊,在獨(dú)立完成各自的模塊后,再統(tǒng)一核實(shí)和測(cè)試代碼,使代碼風(fēng)格盡可能一致。在團(tuán)隊(duì)合作的過程中,由于同學(xué)們的技術(shù)水平高低不同,不可能做到每個(gè)人完全平分工作量,但好在大家都不計(jì)較得失,能夠相互理解、團(tuán)結(jié)協(xié)作,總算順利地完成了任務(wù)。
當(dāng)程序終于能正常運(yùn)行,獲得正確的結(jié)果時(shí),那種成就感是無以言表的。但我們小組并沒有滿足于只獲得正確的結(jié)果,我們精益求精,繼續(xù)改善代碼,優(yōu)化算法,想到了很多改進(jìn)的思路。特別增加了生成各校固定班名冊(cè)的功能,能夠幫助學(xué)校教務(wù)處分班和引導(dǎo)同學(xué)們科學(xué)選課時(shí),老師和同學(xué)都對(duì)我們給予了很大的肯定,我們獲得了極大的滿足感,覺得之前的辛苦都是值得的,同時(shí)下定決心今后要取得更大的成就。
參考文獻(xiàn)
[1]. 主編:閆寒冰 . 信息技術(shù)必修1數(shù)據(jù)與計(jì)算. 浙江教育出版社 . 2019-8.第一版.
[2]. 作者:董付國(guó) . Python程序設(shè)計(jì) . 清華大學(xué)出版社 . 2020-6.第三版.
[3]. 作者:董付國(guó) . Python數(shù)據(jù)分析、挖掘與可視化 . 人民郵電出版社.2020-2.第一版.
需要本文word版或者相關(guān)源代碼的,可以加入“Python算法之旅”知識(shí)星球參與討論和下載文件,“Python算法之旅”知識(shí)星球匯集了數(shù)量眾多的同好,更多有趣的話題在這里討論,更多有用的資料在這里分享。
我們專注Python算法,感興趣就一起來!
相關(guān)優(yōu)秀文章:
