中文字幕日韩精品一区二区免费_精品一区二区三区国产精品无卡在_国精品无码专区一区二区三区_国产αv三级中文在线

Python中pandas繪制可視化圖表的方法

眾所周知,Pandas是基于Python平臺的大數(shù)據(jù)分析與處理的利器,它可以把十分復(fù)雜的可視化過程,變得簡單一點(diǎn)。本文將以2019年世界幸福指數(shù)的數(shù)據(jù)為例,為大家詳細(xì)展示如何利用pandas繪制可視化圖表。相信經(jīng)過本次手把手教學(xué),大家可以舉一反三掌握繪制可視化圖表的能力。感興趣的朋友趕緊來看詳細(xì)的步驟解析吧!

創(chuàng)新互聯(lián)-專業(yè)網(wǎng)站定制、快速模板網(wǎng)站建設(shè)、高性價(jià)比善左網(wǎng)站開發(fā)、企業(yè)建站全套包干低至880元,成熟完善的模板庫,直接使用。一站式善左網(wǎng)站制作公司更省心,省錢,快速模板網(wǎng)站建設(shè)找我們,業(yè)務(wù)覆蓋善左地區(qū)。費(fèi)用合理售后完善,10多年實(shí)體公司更值得信賴。

Python中pandas繪制可視化圖表的方法

 

第一步:導(dǎo)入csv文件

 

import pandas as pd

 

df=pd.read_csv(‘./world-happiness-report-2019.csv’)

 

df.head(3)

 

這個csv圖標(biāo)的內(nèi)容是各個國家按照不同維度評價(jià)的幸福指數(shù),數(shù)據(jù)幀中一些列的名稱比較冗長,可以重命名使其更加簡潔:

 

df.rename(columns={“Country (region)”: “Country”, “Log of GDPper capita”: “Log_GDP_per_capita”, “Healthy lifeexpectancy”:”Health_life_expect”},inplace=True)

 

df.columns

 

第二步:開始繪制圖形

 

我們可以先從簡單的柱狀圖開始,只統(tǒng)計(jì)腐敗程度、自由度、寬容度、社會支持等幾個維度:

 

%matplotlib tk

 

df1=df[:5]

 

df1.plot(‘Country’,[‘Corruption’,’Freedom’,’Generosity’,’Social support’],kind = ‘bar’)

 

嫌直接寫名稱太麻煩?沒關(guān)系,我們也可以用所在列的數(shù)字來繪制,比如上述4個列分別為7、6、8、5:

 

%matplotlib tk

 

df1=df[:5]

 

df1.plot(‘Country’,[7,6,8,5],kind = ‘bar’)

 

在上面的代碼中kind = ‘bar’,所以繪制的圖形是柱狀圖,如果我們把參數(shù)改成kind = ‘line’,畫出的就是線狀圖。

 

df1=df[:5]

 

df1.plot(‘Country’,[‘Corruption’,’Freedom’,’Generosity’,’Social support’],kind = ‘line’)

 

第三步:設(shè)置坐標(biāo)軸

 

(1)取值范圍

 

在繪制可視化圖表之前,大家要先設(shè)置坐標(biāo)軸。使用xlim和ylim兩個參數(shù)可設(shè)置x和y軸的范圍。在折線圖中,我們要將x軸設(shè)置為0到20,y限制為從0到100。

 

df1=df[:20]

 

df1[‘Freedom’].plot(kind=’line’,xlim=(0,20),ylim=(0,100))

 

(2)x、y軸刻度

 

有時(shí)候坐標(biāo)軸上的刻度并不理想,我們希望在上面標(biāo)上我們喜歡的數(shù)值。比如對于x軸,我們想要標(biāo)上0、10、15和20幾個值;對于y軸,我們想要標(biāo)上0、50、70、100幾個值,可以在xticks和yticks參數(shù)中悉數(shù)列出。

 

df[:20][‘Freedom’].plot(kind=’line’,xlim=(0,20),ylim=(0,100),color=’red’,xticks=([0,10,15,20]),yticks=([0,50,70,100]), title = ‘xticks’)

 

(3)對數(shù)坐標(biāo)

 

如果數(shù)據(jù)的跨度范圍非常大,橫跨好幾個數(shù)量級,那么用線性坐標(biāo)就無法很好地展示數(shù)據(jù)。這時(shí)候我們需要用到對數(shù)坐標(biāo),設(shè)置方法是將logx或者logy的值設(shè)置為Ture。如果我們只想設(shè)置x軸為對數(shù)坐標(biāo),y軸仍保持線性坐標(biāo),那么

 

df[:20][‘Freedom’].plot(kind=’line’,xlim=(0,1000),ylim=(0,100),color=’red’,logx=True)

 

第四步:其他高階用法

 

可以使用stacked參數(shù)來繪制帶有條形圖的堆疊圖。在這里,我們繪制堆疊的水平條,stacked設(shè)置為True。將grid參數(shù)設(shè)置為True,可以給圖表加入網(wǎng)格。有了subplot參數(shù)還可以繪制子圖,根據(jù)需要指定行數(shù)和列數(shù)以及繪圖的數(shù)量。

 

總的來講,只要掌握以上的各種參數(shù)設(shè)置技巧,利用pandas繪制可視化圖表也不并困難。光說不練假把式,大家要想快速上手可視化圖表,不妨現(xiàn)在就開始嘗試著繪制一下吧!

分享文章:Python中pandas繪制可視化圖表的方法
網(wǎng)頁網(wǎng)址:http://m.rwnh.cn/article36/igpopg.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供品牌網(wǎng)站設(shè)計(jì)、域名注冊、關(guān)鍵詞優(yōu)化網(wǎng)頁設(shè)計(jì)公司、品牌網(wǎng)站制作、標(biāo)簽優(yōu)化

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

h5響應(yīng)式網(wǎng)站建設(shè)
保康县| 潼南县| 融水| 阳江市| 全南县| 漾濞| 汕尾市| 嘉峪关市| 城固县| 汤阴县| 个旧市| 宝兴县| 吴旗县| 泸定县| 涟源市| 灵武市| 博野县| 桦甸市| 乌拉特后旗| 蒙城县| 怀远县| 信宜市| 隆安县| 屯留县| 平南县| 泗阳县| 齐河县| 微山县| 阿勒泰市| 岳阳县| 丹巴县| 广安市| 桂林市| 屯留县| 蒙城县| 永昌县| 十堰市| 五华县| 旺苍县| 灵武市| 新蔡县|