資源簡介 (共30張PPT)川教版(2019) 信息技術(八年級下冊)第三單元 數據分析與處理3.3 繪制統計圖一學習目標1、了解三種統計圖的特點。2、了解matplotlib模塊繪制統計圖的函數3、學會給統計圖添加標題、注釋和圖例的函數二新課講解教師講解——三種統計圖的介紹扇形圖顯示一個數據系列中各項大小與綜合的比例,不同扇形面積表示相應部分占整體的百分比,通常它用來呈現數據的比例關系。1、扇形圖二新課講解教師講解——三種統計圖的介紹折線圖顯示數據大小隨時間發展的變化趨勢,適用于顯示在相等時間間隔下數據的趨勢。2、折線圖二新課講解教師講解——三種統計圖的介紹柱狀圖通過柱形高低來比較數據的大小,主要用于縱向對比和橫向對比。3、柱狀圖二新課講解教師講解——matplotlib模塊的介紹matplotlib模塊是一個數據可視化模塊,它可以將數據變成圖表,這樣就能更直觀、更精準、更科學地對數據進行分析。matplotlib可以生成扇形圖、折線圖、柱狀圖等圖表。二新課講解任務一請各小組下載安裝matplotlib模塊。二新課講解教師講解——matplotlib模塊繪制扇形圖優秀 良好 及格 不及格90分以上 80-89.9分 60-79.9分 59.9分以下國家學生體質健康標準根據健康標準和學生的體質健康總分可以判斷出:歡歡班級優秀有5人,良好5人,及格4人,不及格1人。二新課講解教師講解——matplotlib模塊繪制扇形圖pyplot是matplotlib的子庫,該子庫提供了與MATLAB類似的繪圖API,使用pyplot子庫可以快速的繪制2D圖表。導入快速繪圖的函數庫—pyplot子庫:import matplotlib.pyplot as plt或者:from matplotlib.pyplot import *二新課講解教師講解——matplotlib模塊繪制扇形圖1、使用pie()函數可以繪制扇形圖。2、使用show()函數可以顯示繪制的圖形。3、使用pie()函數的labels關鍵字可以為扇形不同的部分設置標簽。4、使用pie()函數的colors關鍵字可以為扇形不同的部分設置顏色。5、使用title()函數可以給扇形添加標題。二新課講解任務二請各小組根據教師提供的matplotlib模塊繪制扇形圖的注意事項,結合學生體質健康總分所屬區間人數繪制扇形圖。注意:需要加上標簽、顏色、標題等。二新課講解任務二import matplotlib.pyplot as plta=[1,4,5,5]plt.rcParams['font.sans-serif']=['SimHei']labels=['不及格','及格','良好','優秀']colors=['red','blue','yellow','green']plt.pie(a,colors=colors,labels=labels)plt.title('學生體質健康分布圖')plt.show()方式一導入模塊定義數組a正常顯示中文標簽定義扇形的標簽定義顏色繪制扇形圖,并設置顏色和標簽添加標題顯示繪制的扇形圖二新課講解任務二import matplotlib.pyplot as plta=[1,4,5,5]plt.rcParams['font.sans-serif']=['SimHei']labels=['不及格','及格','良好','優秀']colors=['red','blue','yellow','green']plt.pie(a,colors=colors,labels=labels)plt.title('學生體質健康分布圖')plt.show()方式一二新課講解任務二rom matplotlib.pyplot import *a=[1,4,5,5]rcParams['font.sans-serif']=['SimHei']labels=['不及格','及格','良好','優秀']colors=['red','blue','yellow','green']pie(a,colors=colors,labels=labels)title('學生體質健康分布圖')show()方式二導入模塊定義數組a正常顯示中文標簽定義扇形的標簽定義顏色繪制扇形圖,并設置顏色和標簽添加標題顯示繪制的扇形圖二新課講解任務二rom matplotlib.pyplot import *a=[1,4,5,5]rcParams['font.sans-serif']=['SimHei']labels=['不及格','及格','良好','優秀']colors=['red','blue','yellow','green']pie(a,colors=colors,labels=labels)title('學生體質健康分布圖')show()方式二二新課講解任務二歡歡班學生體質健康各個分數段的比例關系,優秀的比例偏少,全班有一半以上的同學還有上升進步的空間,應加強訓練。制定訓練措施時應對各個項目進行具體分析,尋找出哪些項目是自己的弱項,才可以更有針對性地進行訓練和提升。二新課講解教師講解——matplotlib模塊繪制折線圖時間 歡歡 樂樂 團團 圓圓第一周 7.6 8.4 7.7 8.9第二周 7.5 8.5 7.4 8.8第三周 7.5 8.6 7.8 8.7第四周 7.4 8.8 7.5 8.550米跑測試成績表二新課講解教師講解——matplotlib模塊繪制折線圖1、使用plot()函數可以繪制折線圖。2、使用show()函數可以顯示繪制的圖形。3、使用legend()函數可以設置圖例。4、使用title()函數可以給折線圖添加標題。二新課講解任務三請各小組根據教師提供的matplotlib模塊繪制折線圖的注意事項,結合50米跑測試成績表數據繪制折線圖。注意:需要加上圖例、標題等。二新課講解任務三from numpy import *from matplotlib.pyplot import *a=loadtxt('50米跑測試成績表.txt')plot(a)rcParams['font.sans-serif']=['SimHei']labels=['歡歡','樂樂','團團','圓圓']legend(labels=labels)title('50米跑測試成績圖')show()導入numpy模塊讀取文件數據繪制折線圖定義圖例添加標題顯示繪制的扇形圖導入matplotlib的子模塊pyplot模塊正常顯示中文標簽設置圖例二新課講解任務三from numpy import *from matplotlib.pyplot import *a=loadtxt('50米跑測試成績表.txt')plot(a)rcParams['font.sans-serif']=['SimHei']labels=['歡歡','樂樂','團團','圓圓']legend(labels=labels)title('50米跑測試成績圖')show()二新課講解任務三代表歡歡和圓圓的折線在逐漸下降,成績在穩步提升;代表團團的折線起伏不定,波動比較大;代表樂樂的折線在不斷上升,成績在下降,樂樂還應多加強鍛煉。二新課講解教師講解——matplotlib模塊繪制柱狀圖年份 2017 2018 2019人數 890 1130人 12892017-2019年學生體質健康測試及格人數二新課講解教師講解——matplotlib模塊繪制柱狀圖1、使用bar()函數可以繪制柱狀圖。2、使用show()函數可以顯示繪制的圖形。3、使用xlabel()函數可以為x軸添加注釋。4、使用ylabel()函數可以為y軸添加注釋。5、使用title()函數可以為柱狀圖添加標題。二新課講解任務四請各小組根據教師提供的matplotlib模塊繪制柱狀圖的注意事項,結合2017-2019年學生體質健康測試及格人數數據繪制折線圖。注意:需要加上x軸、y軸、標題等。二新課講解任務四from matplotlib.pyplot import *a=['2017','2018','2019']b=[890,1130,1289]bar(a,b,width=0.5)rcParams['font.sans-serif']=['SimHei']xlabel('年份')ylabel('人數')title('2017-2019年學生體質健康測試及格人數圖')show()定義兩個列表為x軸添加注釋“年份”添加標題顯示繪制的柱狀圖導入matplotlib的子模塊pyplot模塊正常顯示中文標簽繪制柱狀圖,并設置寬度為0.5為y軸添加注釋“人數”二新課講解任務四from matplotlib.pyplot import *a=['2017','2018','2019']b=[890,1130,1289]bar(a,b,width=0.5)rcParams['font.sans-serif']=['SimHei']xlabel('年份')ylabel('人數')title('2017-2019年學生體質健康測試及格人數圖')show()二新課講解任務三從這個圖中可以看出,連續三年,歡歡學校學生體質健康測試及格人數呈上升趨勢。練習請各小組編寫程序,實現以下效果:1、統計本版女生800米跑各個人數段的人數,繪制餅圖并分析。2、繪制本版男生連續4次1000米跑成績折線圖,并分析。3、繪制本班連續3次學生體質健康測試及格人數柱狀圖,并分析。二新課講解三課堂小結小結請各小組根據上節課了解到的思維導圖的使用方法,使用思維導圖的方式總結本節課的知識。 展開更多...... 收起↑ 資源預覽 縮略圖、資源來源于二一教育資源庫