文末領(lǐng)取【數(shù)據(jù)可視化圖表選擇指南】 數(shù)據(jù)可視化可以讓我們很直觀的發(fā)現(xiàn)數(shù)據(jù)中隱藏的規(guī)律,,察覺到變量之間的互動關(guān)系,,可以幫助我們更好的給他人解釋現(xiàn)象,,做到一圖勝千文的說明效果,。 常見的數(shù)據(jù)可視化庫有:
但是在數(shù)據(jù)科學(xué)中,,幾乎都離不開pandas數(shù)據(jù)分析庫,,而pandas可以做:
在本文我們可以學(xué)到用pandas做:
準備工作 如果你之前沒有學(xué)過pandas和matpltolib,我們先安裝好這幾個庫 !pip3 install numpy !pip3 install pandas !pip3 install matplotlib 已經(jīng)安裝好,,現(xiàn)在我們導(dǎo)入這幾個要用到的庫,。使用的是倫敦天氣數(shù)據(jù),一開始我們只有12個月的小數(shù)據(jù)作為例子
plot最簡單的圖 選擇Month作為橫坐標,,Tmax作為縱坐標,,繪圖。 大家注意下面兩種寫法 #寫法1 df.plot(x='Month', y='Tmax') plt.show
折線圖 上面的圖就是折線圖,折線圖語法有三種
#grid繪制格線 df.plot(x='Month', y='Tmax', kind='line', grid=True) plt.show 多個y值 上面的折線圖中只有一條線,, 如何將多個y繪制到一個圖中 比如Tmax,, Tmin
條形圖 df.plot(x='Month', y='Rain', kind='bar') #同樣還可以這樣畫 #df.plot.bar(x='Month', y='Rain') plt.show 水平條形圖 bar環(huán)衛(wèi)barh,就可以將條形圖變?yōu)樗綏l形圖
df.plot(kind='bar', x = 'Month', y=['Tmax', 'Tmin']) plt.show 散點圖
餅形圖 df.plot(kind='pie', y='Sun') plt.show 上圖繪制有兩個小問題
更多數(shù)據(jù) 一開頭的數(shù)據(jù)只有12條記錄(12個月)的數(shù)據(jù),,現(xiàn)在我們用更大的倫敦天氣數(shù)據(jù) import pandas as pd df2 = pd.read_csv('data/londonweather.csv') df2.head
上面一共有748條記錄, 即62年的記錄,。 箱型圖 df2.plot.box(y='Rain') #df2.plot(y='Rain', kind='box') plt.show 直方圖
縱坐標的刻度可以通過bins設(shè)置 df2.plot(y='Rain', kind='hist', bins=[0,25,50,75,100,125,150,175, 200]) #df2.plot.hist(y='Rain') plt.show 多圖并存
df.plot(kind='bar', y=['Tmax', 'Tmin', 'Rain', 'Sun'], #4個變量可視化 subplots=True, #多子圖并存 layout=(2, 2), #子圖排列2行2列 figsize=(20, 10)) #圖布的尺寸 plt.show 加標題 給可視化起個標題
保存結(jié)果 可視化的結(jié)果可以存儲為圖片文件 df.plot(kind='pie', y='Rain', legend=False, figsize=(10, 5), title='Pie of Weather in London') plt.savefig('img/pie.png') plt.show df.plot更多參數(shù) df.plot(x, y, kind, figsize, title, grid, legend, style)
查看plot參數(shù)可以使用help
End. 作者:大鄧 |
|