如何使用Python 進行數(shù)據(jù)可視化

在進行數(shù)據(jù)分析的時候仗谆,經(jīng)常需要將數(shù)據(jù)進行可視化橘蜜,以方便我們對數(shù)據(jù)的認識和理解似炎。

0犬缨,Matplotlib 簡介

Matplotlib 是一個可視化工具包,可以讓我們使用Python 來可視化數(shù)據(jù)恒削。

這里有一些官方資源你可以點擊查看:

很多更高級的繪圖庫池颈,也都是基于Matplotlib,比如seaborn钓丰,HoloViews躯砰,ggplot 等。

在使用 Matplotlib 時携丁,經(jīng)常需要用到 pyplot 模塊琢歇,用下面代碼引入:

import matplotlib.pyplot as plt

下文中,都用plt 來代指pyplot梦鉴。

說明:
這里我們只介紹幾種簡單的圖李茫,更多其它的圖,可以查看官方手冊肥橙。
下面的每個函數(shù)魄宏,只介紹了最簡單的用法,其它更多的參數(shù)可以查看手冊存筏。

1宠互,散點圖

plt.scatter 函數(shù)用于繪制散點圖味榛。函數(shù)原型:

scatter(x, y, s = None, c = None, marker = None)

參數(shù)含義:

  • x, y:分別表示點的橫縱坐標。x, y 可以是單個點坐標予跌,也可以是一組點坐標搏色。
  • s:表示點的大小。
  • c:表示點的顏色券册。
  • marker:表示點的形狀频轿,可選的值見這里,比如 marker 的值為x, o, s等烁焙。

如下代碼略吨,畫了三個點:

# 三個點的坐標分別是:
#   (2, 5) 
#   (3,6)
#   (3, 5)
plt.scatter([2, 3, 3], [5, 6, 5], marker='o')
plt.show() # 展示圖

畫出的散點圖如下:

2考阱,折線圖

plt.plot 函數(shù)用于繪制折線圖。函數(shù)原型:

plot(x, y)

參數(shù) x鞠苟,y分別表示點的橫縱坐標乞榨,一般是一組點坐標。

比如下面表格代表5 次數(shù)學(xué)考試成績:

次數(shù) 1 2 3 4 5
成績 89 78 92 79 86

將上面表格數(shù)據(jù)当娱,繪制成折線圖吃既,代碼如下:

x = [1, 2, 3, 4, 5]
y = [89, 78, 92, 79, 86]
plt.plot(x, y)
plt.show()

畫出的折線圖如下:

3,直方圖

直方圖用于描述數(shù)據(jù)的分布情況跨细。

plt.hist 函數(shù)用于繪制直方圖鹦倚。函數(shù)原型:

plt.hist(x, bins=None)

參數(shù)x是一個一維數(shù)組,bins 可以理解為矩形的個數(shù)冀惭,默認是10震叙。

假如下面是一次數(shù)學(xué)考試的成績,全班共50 名同學(xué):

將所有同學(xué)的成績畫成直方圖散休,代碼如下:

scores = [
    96, 89, 95, 91, 94, 95, 92, 98, 95, 93,
    93, 96, 94, 94, 98, 92, 88, 90, 88, 98,
    84, 89, 87, 84, 94, 82, 83, 95, 93, 79,
    84, 91, 86, 91, 81, 89, 77, 81, 77, 70,
    66, 93, 90, 87, 79, 83, 86, 90, 93, 79,
    ]
plt.hist(scores)
plt.show()

畫出來的直方圖如下媒楼,橫坐標為成績區(qū)間,縱坐標為人數(shù):

通過該直方圖戚丸,可以直觀的看出來每個成績區(qū)間的人數(shù)划址。

4,條形圖

plt.bar 函數(shù)用于繪制條形圖限府。函數(shù)原型:

plt.bar(x, y, width = 0.8)

參數(shù)x, y 均是一個數(shù)組夺颤,x 是橫坐標,表示數(shù)據(jù)類別胁勺;y 是縱坐標世澜,表示每個類別的頻度。參數(shù)width 表示長條的寬度署穗。

比如下表是一位同學(xué)的期中考試的各科成績:

我們將這位同學(xué)的成績單畫成條形圖宜狐,代碼如下:

# 每個科目分別用字母表示
subjects = ['A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I']
scores = [96, 89, 85, 91, 75, 90, 88, 79, 89]
plt.bar(subjects, scores)
plt.show()

畫出的條形圖如下:

5势告,餅圖

餅圖常用于表示個體占總體的占比情況。

plt.pie 函數(shù)用于繪制餅圖抚恒。函數(shù)原型:

plt.pie(x, labels=None)

參數(shù)x是一個數(shù)組咱台,表示一組數(shù)據(jù),labels 用于描述每個數(shù)據(jù)的含義俭驮。

比如下表是某個公司某年每個季度的收入:

我們可以用餅圖分析出每個季度占全年收入的占比回溺,代碼如下:

# 表示每個季度
quarters = ['1', '2', '3', '4']
incomes = [56, 89, 75, 91]
plt.pie(incomes, labels=quarters)
plt.show()

畫出的餅圖如下:

(本節(jié)完。)


推薦閱讀:

決策樹算法-理論篇-如何計算信息純度

決策樹算法-實戰(zhàn)篇-鳶尾花及波士頓房價預(yù)測

樸素貝葉斯分類-理論篇-如何通過概率解決分類問題

樸素貝葉斯分類-實戰(zhàn)篇-如何進行文本分類

計算機如何理解事物的相關(guān)性-文檔的相似度判斷

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末混萝,一起剝皮案震驚了整個濱河市遗遵,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌逸嘀,老刑警劉巖车要,帶你破解...
    沈念sama閱讀 216,843評論 6 502
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異崭倘,居然都是意外死亡翼岁,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,538評論 3 392
  • 文/潘曉璐 我一進店門司光,熙熙樓的掌柜王于貴愁眉苦臉地迎上來琅坡,“玉大人,你說我怎么就攤上這事残家∮馨常” “怎么了?”我有些...
    開封第一講書人閱讀 163,187評論 0 353
  • 文/不壞的土叔 我叫張陵坞淮,是天一觀的道長茴晋。 經(jīng)常有香客問我,道長回窘,這世上最難降的妖魔是什么晃跺? 我笑而不...
    開封第一講書人閱讀 58,264評論 1 292
  • 正文 為了忘掉前任,我火速辦了婚禮毫玖,結(jié)果婚禮上掀虎,老公的妹妹穿的比我還像新娘。我一直安慰自己付枫,他們只是感情好烹玉,可當(dāng)我...
    茶點故事閱讀 67,289評論 6 390
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著阐滩,像睡著了一般二打。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上掂榔,一...
    開封第一講書人閱讀 51,231評論 1 299
  • 那天继效,我揣著相機與錄音症杏,去河邊找鬼。 笑死瑞信,一個胖子當(dāng)著我的面吹牛厉颤,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播凡简,決...
    沈念sama閱讀 40,116評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼逼友,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了秤涩?” 一聲冷哼從身側(cè)響起帜乞,我...
    開封第一講書人閱讀 38,945評論 0 275
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎筐眷,沒想到半個月后黎烈,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,367評論 1 313
  • 正文 獨居荒郊野嶺守林人離奇死亡匀谣,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,581評論 2 333
  • 正文 我和宋清朗相戀三年照棋,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片振定。...
    茶點故事閱讀 39,754評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖肉拓,靈堂內(nèi)的尸體忽然破棺而出后频,到底是詐尸還是另有隱情,我是刑警寧澤暖途,帶...
    沈念sama閱讀 35,458評論 5 344
  • 正文 年R本政府宣布卑惜,位于F島的核電站,受9級特大地震影響驻售,放射性物質(zhì)發(fā)生泄漏露久。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,068評論 3 327
  • 文/蒙蒙 一欺栗、第九天 我趴在偏房一處隱蔽的房頂上張望毫痕。 院中可真熱鬧,春花似錦迟几、人聲如沸消请。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,692評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽臊泰。三九已至,卻和暖如春蚜枢,著一層夾襖步出監(jiān)牢的瞬間缸逃,已是汗流浹背针饥。 一陣腳步聲響...
    開封第一講書人閱讀 32,842評論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留需频,地道東北人丁眼。 一個月前我還...
    沈念sama閱讀 47,797評論 2 369
  • 正文 我出身青樓,卻偏偏與公主長得像贺辰,于是被迫代替她去往敵國和親户盯。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,654評論 2 354

推薦閱讀更多精彩內(nèi)容