數(shù)據(jù)可視化-入門(mén)1

前言

最近正在學(xué)習(xí)大學(xué)和高中的數(shù)學(xué)知識(shí)浓体,統(tǒng)計(jì)和函數(shù)部分,覺(jué)的通過(guò)繪制出圖表贱除,結(jié)合圖形去學(xué)習(xí),會(huì)更直觀并且能夠更好的去理解捉兴。

這里我們會(huì)用到python的 Matplotlib庫(kù)去繪制圖形,并且會(huì)結(jié)合numpy庫(kù)一起使用虽缕。

Matplotlib:

Math(數(shù)學(xué))+plot(圖表圖形)+lib(庫(kù))合在一起叫做數(shù)學(xué)圖表庫(kù)江耀, Matplotlib是 Python 編程語(yǔ)言的一個(gè)繪圖工具包祥国。

NumPy:

NumPy(Numerical Python) 是 Python 語(yǔ)言的一個(gè)擴(kuò)展程序庫(kù)建车,支持大量的維度數(shù)組與矩陣運(yùn)算缤至,此外也針對(duì)數(shù)組運(yùn)算提供大量的數(shù)學(xué)函數(shù)庫(kù)嫉到。

下面先看看繪制出來(lái)的圖形都是長(zhǎng)什么樣的何恶,這里只截了一些統(tǒng)計(jì)圖和數(shù)學(xué)函數(shù)圖形的靜態(tài)圖,更多圖形繪制可以上官方網(wǎng)站查看(3d還有動(dòng)態(tài)都可以實(shí)現(xiàn))盛撑。

圖表圖形基本組成

知道了可視化圖形的好處,也了解了mathplotlib和numpy是什么创坞,接下來(lái)就學(xué)習(xí)看如何利用這兩個(gè)工具就實(shí)現(xiàn)我們要繪制的圖形。

首先我們得知道一個(gè)圖表圖形都有哪些組成部分偎谁,下面是官方給出的一個(gè)圖形纲堵,標(biāo)注了一些圖形的常見(jiàn)部分:

  • Figure:整個(gè)圖形對(duì)象
  • Axes:子圖,一個(gè)Axes是一個(gè)繪圖區(qū)域铐望,一個(gè)Figure可以包括多個(gè)子圖茂附,默認(rèn)是一個(gè),且每次繪圖其實(shí)都是在figure上的Axes上繪圖乒验。
  • Axix :坐標(biāo)軸 X axis label Y axis lebel 分別顯示坐標(biāo)軸的標(biāo)題
  • Title:圖表標(biāo)題
  • Legend :圖例,一個(gè)圖表可以有多個(gè)圖例蒂阱,比如顯示兩個(gè)折線圖等
  • Tick:刻度
  • Spines:軸脊柱——記錄數(shù)據(jù)區(qū)域邊界的線.
  • Grid:設(shè)置是否顯示網(wǎng)格

動(dòng)手繪制y=5x直線圖

光看文字很難理解狂塘,下面我們就動(dòng)手去繪制 y=5x 的直線圖形,做中學(xué)去理解了嚎。

代碼:

import matplotlib.pyplot as plt

# 生成x軸數(shù)據(jù) [-10, -8, -6, -4, -2, 0, 2, 4, 6, 8]
x = [i for i in range(-10, 10, 2)]
# 生成y軸數(shù)據(jù) [-50, -40, -30, -20, -10, 0, 10, 20, 30, 40]
y = [5*i for i in range(-10, 10, 2)]

# 傳入數(shù)據(jù)到plot 折線圖類(lèi)型圖表
plt.plot(x,y)
# 顯示圖表
plt.show()

效果圖:

解釋:

其實(shí)可視化就是利用程序去繪制圖形新思,只要我們把數(shù)據(jù)準(zhǔn)備好,繪制圖形比用我們手繪制圖形簡(jiǎn)單多了纵刘。手繪制圖形是不是得將所有點(diǎn)(x,y)數(shù)據(jù)準(zhǔn)備好荸哟,然后一一連接到一起就可以了。編程只要你要數(shù)據(jù)準(zhǔn)備好舵抹,按照繪圖方法規(guī)定劣砍,將對(duì)應(yīng)數(shù)據(jù)放到對(duì)應(yīng)位置也就解決了,是不是很簡(jiǎn)單呢刑枝。

美化圖表

上面快速繪制了一個(gè)圖形,圖形不是很美觀和完整靠娱,下面再去修飾一下掠兄。

代碼:

import matplotlib.pyplot as plt

# 生成x軸數(shù)據(jù) [-10, -8, -6, -4, -2, 0, 2, 4, 6, 8]
x = [i for i in range(-10, 10, 2)]
# 生成y軸數(shù)據(jù) [-50, -40, -30, -20, -10, 0, 10, 20, 30, 40]
y = [5*i for i in range(-10, 10, 2)]

# 傳入數(shù)據(jù)到plot 折線圖類(lèi)型圖表
plt.plot(x,y,label="y=5x",color="red",linestyle="--",linewidth="1",marker="*")
plt.legend()
# 顯示中文
plt.rcParams['font.sans-serif'] = ['Microsoft YaHei']
plt.title('直線方程') # 圖表標(biāo)題
plt.ylabel('Y-軸') # x軸名稱
plt.xlabel('X-軸') # y軸名稱
# 顯示網(wǎng)格
plt.grid()
# 顯示圖表
plt.show()

效果:

解釋:

這里通過(guò)配置了一些參數(shù) 蚂夕,給圖表修飾了一下,最主要是plt.plot(x,y,label="y=5x",color="red",linestyle="--",linewidth="1",marker="*")代碼中的參數(shù)侈贷;

  • label就是圖例標(biāo)簽名稱牍汹,配合著plt,legend一起使用;
  • color設(shè)置顏色;
  • linestyle線的類(lèi)型;
  • linewidth線的粗細(xì)設(shè)置;
  • marker點(diǎn)的標(biāo)記形狀;還有更多參數(shù)在之后具體的圖形繪制中會(huì)講到。

參考:

https://matplotlib.org/

(全文完)

預(yù)告:下節(jié)課將學(xué)習(xí)如何一次顯示多個(gè)圖形嫁蛇。


長(zhǎng)按二維碼露该,加關(guān)注!葉子陪你玩

歡迎轉(zhuǎn)載抑党,轉(zhuǎn)載請(qǐng)注明出處撵摆!
歡迎關(guān)注公眾微信號(hào):葉子陪你玩
分享自己的python編程學(xué)習(xí)之路

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末特铝,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子鳄逾,更是在濱河造成了極大的恐慌,老刑警劉巖雕凹,帶你破解...
    沈念sama閱讀 211,376評(píng)論 6 491
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件枚抵,死亡現(xiàn)場(chǎng)離奇詭異赠幕,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)榕堰,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,126評(píng)論 2 385
  • 文/潘曉璐 我一進(jìn)店門(mén)逆屡,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人砍的,你說(shuō)我怎么就攤上這事莺治≈愠恚” “怎么了床佳?”我有些...
    開(kāi)封第一講書(shū)人閱讀 156,966評(píng)論 0 347
  • 文/不壞的土叔 我叫張陵砌们,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我浪感,道長(zhǎng),這世上最難降的妖魔是什么揭斧? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 56,432評(píng)論 1 283
  • 正文 為了忘掉前任赢笨,我火速辦了婚禮,結(jié)果婚禮上萧吠,老公的妹妹穿的比我還像新娘桐筏。我一直安慰自己,他們只是感情好梅忌,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,519評(píng)論 6 385
  • 文/花漫 我一把揭開(kāi)白布牧氮。 她就那樣靜靜地躺著,像睡著了一般踱葛。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上甥材,一...
    開(kāi)封第一講書(shū)人閱讀 49,792評(píng)論 1 290
  • 那天洲赵,我揣著相機(jī)與錄音,去河邊找鬼叠萍。 笑死,一個(gè)胖子當(dāng)著我的面吹牛后德,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 38,933評(píng)論 3 406
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼赫蛇,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼雾叭!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起织狐,我...
    開(kāi)封第一講書(shū)人閱讀 37,701評(píng)論 0 266
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤移迫,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后厨埋,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,143評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡雨效,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,488評(píng)論 2 327
  • 正文 我和宋清朗相戀三年徽龟,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了唉地。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,626評(píng)論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡屠尊,死狀恐怖耕拷,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤闰围,帶...
    沈念sama閱讀 34,292評(píng)論 4 329
  • 正文 年R本政府宣布既峡,位于F島的核電站,受9級(jí)特大地震影響校仑,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜迄沫,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,896評(píng)論 3 313
  • 文/蒙蒙 一卦方、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧尘吗,春花似錦、人聲如沸睬捶。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 30,742評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)酗宋。三九已至,卻和暖如春蜕猫,著一層夾襖步出監(jiān)牢的瞬間哎迄,已是汗流浹背。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 31,977評(píng)論 1 265
  • 我被黑心中介騙來(lái)泰國(guó)打工翔烁, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人蹬屹。 一個(gè)月前我還...
    沈念sama閱讀 46,324評(píng)論 2 360
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像贩耐,于是被迫代替她去往敵國(guó)和親厦取。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,494評(píng)論 2 348

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

  • 資料來(lái)源:https://github.com/BrambleXu/pydata-notebook 信息可視化(也...
    林清貓耳閱讀 1,551評(píng)論 0 3
  • 本章節(jié)以及后續(xù)章節(jié)的源碼铡买,當(dāng)然也可以從我的github下載寻狂,在源碼中我自己加了一些中文注釋。 這兩天沒(méi)更新,好好反...
    owolf閱讀 1,519評(píng)論 0 4
  • 在數(shù)據(jù)分析中缀壤,數(shù)據(jù)可視化非常重要。我們可以將數(shù)據(jù)繪制成各種圖形塘慕,比如直方圖筋夏,散點(diǎn)圖等图呢,從圖形中可以明顯看出各種數(shù)據(jù)...
    Clemente閱讀 1,876評(píng)論 0 4
  • 作者:Vamei 出處:http://www.cnblogs.com/vamei 歡迎轉(zhuǎn)載蛤织,也請(qǐng)保留這段聲明。謝謝...
    丷菜菜呀閱讀 1,577評(píng)論 0 1
  • 今天下午2點(diǎn)多乞巧,接到異地的例堵奶,是五六天前就問(wèn)我绽媒。然后說(shuō)吃藥,我說(shuō)問(wèn)醫(yī)生吧是辕。 今天又來(lái)問(wèn),說(shuō)胸還疼获三,用吸奶器用的...
    lindacui閱讀 333評(píng)論 1 2