數(shù)據(jù)分析(4)--Matplotlib入門

一、概述

Matplotlib是python中的一個包,主要用于繪制2D圖形(當然也可以繪制3D懒鉴,但是需要額外安裝支持的工具包)。在數(shù)據(jù)分析領(lǐng)域它有很大的地位隶债,而且具有豐富的擴展,能實現(xiàn)更強大的功能跑筝。能夠生成各種格式的圖形(諸如折線圖死讹,散點圖,直方圖等等)曲梗,界面可交互(可以利用鼠標對生成圖形進行點擊操作)赞警,同時該2D圖形庫跨平臺,即既可以在Python腳本中編碼操作虏两,也可以在Jupyter Notebook中使用愧旦,以及其他平臺都可以很方便的使用Matplotlib圖形庫。

實例:

import matplotlib.pyplot as plt
import numpy as np
%matplotlib inline


x = np.linspace(0,2*np.pi,100)
y = np.sin(x)
plt.plot(x,y)

結(jié)果:

運行結(jié)果

二定罢、Matplotlib簡單繪圖(plot)

實例:

a = [1, 2, 3]
b = [4, 5, 6]
plt.plot(a, b)

#將線條設(shè)置成--
plt.plot(a, b, '--')

運行結(jié)果:

第一結(jié)果

--線條結(jié)果

實例:

  • 在一個坐標軸畫兩個圖
a = [1, 2, 3]
b = [4, 5, 6]
plt.plot(a, b)
c = [10,8,6]
d = [1,8,3]
#第一個圖的線條為紅色--
#第二個圖的為藍色*
plt.plot(a,b, 'r--', c,d, 'b*')

運行結(jié)果:

運行結(jié)果

實例:

  • X/Y軸label設(shè)置
t = np.arange(0.0, 2.0, 0.1)

s = np.sin(t*np.pi)
#畫圖
plt.plot(t,s,'r--',label='aaaa')
plt.plot(t*2, s, 'b--', label='bbbb')
plt.xlabel('this is x')
plt.ylabel('this is y')
plt.title('this is a demo')
plt.legend()#顯示樣式

運行結(jié)果:

運行結(jié)果

三笤虫、Matplotlib繪圖(Subplot)

  • 多個坐標軸多個圖
    實例:
x = np.linspace(0.0, 5.0)
y1 = np.sin(np.pi*x)
y2 = np.sin(np.pi*x*2)

plt.subplot(221)#表示生成2行2列,在第1個坐標軸里畫圖
plt.plot(x, y1, 'b--')#第一個圖
plt.ylabel('y1')

plt.subplot(222)#表示生成2行2列祖凫,在第2個坐標軸里畫圖
plt.plot(x, y2, 'r--')#第二個圖
plt.ylabel('y2')
plt.xlabel('x')

plt.subplot(223)#表示生成2行2列琼蚯,在第3個坐標軸里畫圖
plt.plot(x, y1, 'r*')#第三個圖
plt.subplot(224)

plt.plot(x, y1, 'b*')#第四個圖
plt.show()#顯示圖畫

運行結(jié)果:

運行結(jié)果

實例:

figure, ax = plt.subplots(2,2)
ax[0][0].plot(x, y1)#在第1坐標軸畫圖
ax[0][1].plot(x, y2)#在第2坐標軸畫圖
plt.show()

運行結(jié)果:

運行結(jié)果

四、Pandas繪圖

*Series
首先我們導(dǎo)入所有的模塊:
import numpy as np
import pandas as pd
from pandas import Series,Dataframe
import matplotlib.pyplot as plt
實例:

s1 = Series(np.random.randn(1000)).cumsum()
s2 = Series(np.random.randn(1000)).cumsum()

s1.plot(kind='line',grid=True, label='S1', title='This is Series')
s2.plot(label='S2')

plt.legend()
plt.show()

運行結(jié)果:

image.png

實例:

fig, ax = plt.subplots(2,1)
print(ax)
print('*******************')
ax[0].plot(s1)
ax[1].plot(s2)
plt.show()

運行結(jié)果:

運行結(jié)果

實例:

#使用subplots
fig, ax = plt.subplots(2,1)

s1[0:10].plot(ax=ax[0], label='S1', kind='bar')
s2.plot(ax=ax[1], label='S2')

plt.show()

運行結(jié)果:

image.png

  • DataFrame
    實例:
df = DataFrame(
    np.random.randint(1,10,40).reshape(10,4),
    columns=['A','B','C','D']
)
#柱狀圖
df.plot(kind='bar')
plt.show()

#橫柱
df.plot(kind='barh')
plt.show()

df.plot(kind='bar', stacked=True)
plt.show()

#面積圖
df.plot(kind='area')
plt.show()

運行結(jié)果:

運行結(jié)果

運行結(jié)果

五惠况、matplotlib里的直方圖和密度圖

  • 直方圖
    實例:
#直方圖
s = Series(np.random.randn(1000))
plt.hist(s, rwidth=0.9)
print(plt.hist(s, rwidth=0.9))
print('****************')
plt.show()

a = np.arange(10)
plt.hist(a,rwidth=0.9)
plt.show()

re = plt.hist(s, rwidth=0.9)
print(len(re))
print('****************')
print(re[0])
print('****************')
print(re[1])
print('****************')
print(re[2])
plt.show()

plt.hist(s, rwidth=0.9,bins=20, color='r')#設(shè)置為紅色
plt.show()

運行結(jié)果:

運行結(jié)果

運行結(jié)果

運行結(jié)果

  • 密度圖
    實例:
#將`kind`參數(shù)設(shè)置`kde`
s.plot(kind='kde')
print(s.plot(kind='kde'))
plt.show()
運行結(jié)果
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末遭庶,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子稠屠,更是在濱河造成了極大的恐慌峦睡,老刑警劉巖,帶你破解...
    沈念sama閱讀 222,627評論 6 517
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件完箩,死亡現(xiàn)場離奇詭異赐俗,居然都是意外死亡,警方通過查閱死者的電腦和手機弊知,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 95,180評論 3 399
  • 文/潘曉璐 我一進店門阻逮,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人秩彤,你說我怎么就攤上這事叔扼。” “怎么了漫雷?”我有些...
    開封第一講書人閱讀 169,346評論 0 362
  • 文/不壞的土叔 我叫張陵瓜富,是天一觀的道長。 經(jīng)常有香客問我降盹,道長与柑,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 60,097評論 1 300
  • 正文 為了忘掉前任,我火速辦了婚禮价捧,結(jié)果婚禮上丑念,老公的妹妹穿的比我還像新娘。我一直安慰自己结蟋,他們只是感情好脯倚,可當我...
    茶點故事閱讀 69,100評論 6 398
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著嵌屎,像睡著了一般推正。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上宝惰,一...
    開封第一講書人閱讀 52,696評論 1 312
  • 那天植榕,我揣著相機與錄音,去河邊找鬼掌测。 笑死内贮,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的汞斧。 我是一名探鬼主播夜郁,決...
    沈念sama閱讀 41,165評論 3 422
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼粘勒!你這毒婦竟也來了竞端?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 40,108評論 0 277
  • 序言:老撾萬榮一對情侶失蹤庙睡,失蹤者是張志新(化名)和其女友劉穎事富,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體乘陪,經(jīng)...
    沈念sama閱讀 46,646評論 1 319
  • 正文 獨居荒郊野嶺守林人離奇死亡统台,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,709評論 3 342
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了啡邑。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片贱勃。...
    茶點故事閱讀 40,861評論 1 353
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖谤逼,靈堂內(nèi)的尸體忽然破棺而出贵扰,到底是詐尸還是另有隱情,我是刑警寧澤流部,帶...
    沈念sama閱讀 36,527評論 5 351
  • 正文 年R本政府宣布戚绕,位于F島的核電站,受9級特大地震影響枝冀,放射性物質(zhì)發(fā)生泄漏舞丛。R本人自食惡果不足惜耘子,卻給世界環(huán)境...
    茶點故事閱讀 42,196評論 3 336
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望瓷马。 院中可真熱鬧拴还,春花似錦、人聲如沸欧聘。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,698評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽怀骤。三九已至,卻和暖如春焕妙,著一層夾襖步出監(jiān)牢的瞬間蒋伦,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,804評論 1 274
  • 我被黑心中介騙來泰國打工焚鹊, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留痕届,地道東北人。 一個月前我還...
    沈念sama閱讀 49,287評論 3 379
  • 正文 我出身青樓末患,卻偏偏與公主長得像研叫,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子璧针,可洞房花燭夜當晚...
    茶點故事閱讀 45,860評論 2 361

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