2020国产成人精品视频,性做久久久久久久久,亚洲国产成人久久综合一区,亚洲影院天堂中文av色

分享

Python數(shù)據(jù)可視化:簡(jiǎn)單條形圖、帕累托圖、堆疊條形圖、餅圖、環(huán)形圖

 漢無為 2024-07-22 發(fā)布于貴州

為了解決特定問題而進(jìn)行的學(xué)習(xí)是提高效率的最佳途徑。這種方法能夠使我們專注于最相關(guān)的知識(shí)和技能,從而更快地掌握解決問題所需的能力。

(以下練習(xí)題來源于《統(tǒng)計(jì)學(xué)—基于Python》。請(qǐng)?jiān)赒群455547227下載原始數(shù)據(jù)。)


練習(xí)題

為了研究不同地區(qū)的消費(fèi)者對(duì)網(wǎng)上購(gòu)物的滿意度,隨機(jī)抽取東部、中部和西部的1000名消費(fèi)者進(jìn)行調(diào)查,得到的結(jié)果如下表所示。繪制以下圖形。
圖片

(1)根據(jù)東部地區(qū)的滿意度數(shù)據(jù),繪制簡(jiǎn)單條形圖、帕累托圖和餅圖。

(2)根據(jù)東部地區(qū)、中部地區(qū)和西部地區(qū)的滿意度數(shù)據(jù),繪制并列條形圖、推疊條形圖和環(huán)形圖。


Python代碼與繪圖

(1)根據(jù)東部地區(qū)的滿意度數(shù)據(jù),繪制簡(jiǎn)單條形圖、帕累托圖和餅圖。
# (1)根據(jù)東部地區(qū)的滿意度數(shù)據(jù),繪制簡(jiǎn)單條形圖、帕累托圖和餅圖import pandas as pdimport matplotlib.pyplot as pltplt.rcParams['font.sans-serif'] = ['Heiti TC']plt.rcParams['axes.unicode_minus'] = Falsedf = pd.read_csv('exercise3_1.csv') plt.subplots(1, 3, figsize = (20, 5)) # 設(shè)置子圖和圖形大小# 圖(a)東部地區(qū)滿意度的簡(jiǎn)單條形圖plt.subplot(131)plt.barh(y = df['滿意度'], width = df['東部'], alpha = 0.6) # 繪制水平條形圖plt.xlabel('消費(fèi)者人數(shù)', size = 12)plt.ylabel('滿意度', size = 12)plt.title('(a)東部地區(qū)滿意度的條形圖', size = 15)plt.xlim(0, 150) # 設(shè)置x軸的范圍 # 圖(b)東部地區(qū)滿意度的帕累托圖# 處理數(shù)據(jù)df_p = df.sort_values(by = '東部', ascending = False) # 按東部地區(qū)消費(fèi)者人數(shù)降序排序數(shù)據(jù)框p = 100*df_p['東部'].cumsum()/df_p['東部'].sum() # 計(jì)算累計(jì)百分比df_p['累計(jì)百分比'] = p# 繪制直方圖ax = plt.subplot(132)ax.bar(df_p['滿意度'], df_p['東部'], color = 'steelblue') # 繪制條形圖ax.set_ylabel('消費(fèi)者人數(shù)', size = 12) # 設(shè)置y軸標(biāo)簽ax.set_xlabel('滿意度', size = 12) # 設(shè)置x軸標(biāo)簽# 繪制帕累托曲線ax2 = ax.twinx() # 與條形圖共享坐標(biāo)軸ax2.plot(df_p['滿意度'], df_p['累計(jì)百分比'], color = 'C1', marker = 'D', ms = 7) # 繪制折線圖ax2.set_ylabel('累計(jì)百分比(%)', size = 12) # 設(shè)置y軸標(biāo)簽plt.title('(b)東部地區(qū)滿意度的帕累托圖', size = 15) # 圖(c)東部地區(qū)滿意度的3D餅圖plt.subplot(133)p1 = plt.pie(df['東部'], labels = df['滿意度'], autopct = '%1.2f%%', shadow = True, # 繪制立體帶陰影的餅圖 explode = (0.11, 0, 0, 0, 0)) # 設(shè)置某一塊與中心的距離plt.title('(c)東部地區(qū)滿意度的3D餅圖', size = 15)
圖片

(2)根據(jù)東部地區(qū)、中部地區(qū)和西部地區(qū)的滿意度數(shù)據(jù),繪制并列條形圖、推疊條形圖和環(huán)形圖。

#(2)根據(jù)東部地區(qū)、中部地區(qū)和西部地區(qū)的滿意度數(shù)據(jù),繪制并列條形圖、推疊條形圖和環(huán)形圖import pandas as pdimport matplotlib.pyplot as pltplt.rcParams['font.sans-serif'] = ['Heiti TC']plt.rcParams['axes.unicode_minus'] = Falsedf = pd.read_csv('exercise3_1.csv') plt.subplots(1, 3, figsize = (20, 5))  # 設(shè)置子圖和圖形大小# 圖(a)并列條形圖ax1 = plt.subplot(131) # 設(shè)置子圖1df.plot(kind = 'bar', stacked = False, width = 0.8, ax = ax1) # 繪制并列條形圖plt.xlabel('滿意度', size = 12)plt.ylabel('消費(fèi)者人數(shù)', size = 12)plt.xticks(range(5), df['滿意度'], rotation = 0)  # 添加x軸標(biāo)簽并設(shè)置旋轉(zhuǎn)角度plt.title('(a)并列條形圖', fontsize = 13, color = 'black') # 圖(b)堆疊條形圖ax2 = plt.subplot(132) # 設(shè)置子圖2df.plot(kind = 'bar', stacked = True, width = 0.5, ax = ax2) # 繪制堆疊條形圖plt.xlabel('滿意度', size = 12)plt.ylabel('消費(fèi)者人數(shù)', size = 12)plt.xticks(range(5), df['滿意度'], rotation = 0)  # 添加x軸標(biāo)簽并設(shè)置旋轉(zhuǎn)角度plt.title('(b)堆疊條形圖', fontsize = 13, color = 'black') # 圖(c)多樣本嵌套環(huán)形圖plt.subplot(133) # 設(shè)置子圖3colors = ['red', 'yellow', 'slateblue', 'lawngreen', 'magenta', 'green', 'orange', 'cyan', 'pink', 'gold'] # 設(shè)置顏色向量p1 = plt.pie(df['東部'], labels = df['滿意度'], autopct = '%1.2f%%',             radius = 1, pctdistance = 0.9, # 半徑為1,標(biāo)簽距圓心距離為0.9            colors = colors,            wedgeprops = dict(linewidth = 1.2, width = 0.3, edgecolor = 'w'))p2 = plt.pie(df['西部'], autopct = '%1.2f%%',             radius = 0.75, pctdistance = 0.85, # 半徑為0.75,標(biāo)簽距圓心距離為0.85            colors = colors,            wedgeprops = dict(linewidth = 1.2, width = 0.3, edgecolor = 'w'))p3 = plt.pie(df['中部'], autopct = '%1.2f%%',             radius = 0.5, pctdistance = 0.7, # 半徑為0.5,標(biāo)簽距圓心距離為0.7            colors = colors,            wedgeprops = dict(linewidth = 1.2, width = 0.3, edgecolor = 'w'))plt.title('(c)多樣本嵌套環(huán)形圖', fontsize = 13, color = 'black') # plt.tight_layout()

圖片


都讀到這里了,不妨關(guān)注、點(diǎn)贊一下吧!

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購(gòu)買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶 評(píng)論公約

    類似文章 更多