Matplotlib 使用

概覽


  • The pyplot API

matplotlib.pyplot 是一個像Matlab一樣工作的命令集合,每一個pyplot函數(shù)都對圖標(biāo)做出一些變更: 創(chuàng)建圖表/創(chuàng)建圖表繪制區(qū)域/繪制線條/繪制標(biāo)簽茎辐,`pyplot 的目的是交互式繪制和簡單的自動化繪制蕊爵。

  • The object-oriented API

Matplotlib的核心是面向?qū)ο蟮姆捍猓绻枰嗟目刂坪妥远x繪制溶褪,我們建議直接使用對象工作入问。
很多情況下食茎,你可以使用pyplot.subplots創(chuàng)建一個Figure和很多的Axes, 然后使用這些對象工作蒂破,同樣也可以顯式的創(chuàng)建Figure(GUI應(yīng)用中)。

  • The pylab API(不贊成)

matplotlib.pylab模塊在一個單獨(dú)的命名空間包含 matplotlib.pyplot, numpy 和 其他的函數(shù)别渔,初始目的是 通過導(dǎo)入所有的函數(shù)到全局命名空間來模仿一個類Matlab的工作方式附迷。

API


  • 圖表 matplot.figure.Figure

所有繪圖元素最頂層的容器
圖表實(shí)例支持回調(diào),通過callbacks(CallbackRegistry實(shí)例) 屬性

import matplotlib.pyplot as plt
# 創(chuàng)建一個Figure
fig = plt.figure()
plt.plot()
plt.show()
  • plot

matplotlib.pyplot.plot(*args, scalex=True, scaley=True, data=None, **kwargs)
繪制線和標(biāo)記

調(diào)用方法

plot([x], y, [fmt], data=None, **kwargs)
plot([x], y, [fmt], [x2], y2, [fmt2], ..., **kwargs)

點(diǎn)或線的坐標(biāo)通過x/y給出,
可選參數(shù)fmt是一個字符串標(biāo)識哎媚,可以方便的定義顏色喇伯、標(biāo)記、線型

plot(x, y)       # plot x and y using default line style and color
plot(x, y, 'bo')  # plot x and y using blue circle markers
plot(y)           # plot y using x as index array 0..N-1
plot(y, 'r+')     # ditto, but with red plusses

可以使用Line2D屬性作為關(guān)鍵字在外形上控制更多拨与,線屬性和fmt可以混合使用

plot(x, y, 'go--', linewidth=2, markersize=12)`
plot(x, y, color='green', marker='o', linestyle='dashed', linewidth=2, markersize=12)

使用fmt時稻据,關(guān)鍵字參數(shù)優(yōu)先生效
參數(shù)
x y
可以是數(shù)組或整數(shù),x是可選的买喧,若無值則默認(rèn)[0 ,..., N-1]
fmt
可選的字符串捻悯,是快速設(shè)置線的屬性的一個縮寫,所有屬性均可以由關(guān)鍵字參數(shù)控制
data
可索引對象淤毛,可選今缚,標(biāo)簽數(shù)據(jù)對象,提供標(biāo)簽名稱以繪制x y 坐標(biāo)軸
返回值
lines
代表繪制數(shù)據(jù)的Line2D對象列表
fmt
包含顏色低淡、標(biāo)記姓言、線的格式化字符串,每一項(xiàng)都是可選的查牌,如果沒有提供某項(xiàng)則使用周期循環(huán)中的值
fmt = '[color][marker][line]'
color 支持的顏色

character color
'b' blue
'g' green
'r' red
'c' cyan
'm' magenta
'y' yellow
'k' black
'w' white

Markers

character description
'.' point marker
',' pixel marker
'o' circle marker
'v' triangle_down marker
'^' triangle_up marker
'<' triangle_left marker
'>' triangle_right marker
'1' tri_down marker
'2' tri_up marker
'3' tri_left marker
'4' tri_right marker
's' square marker
'p' pentagon marker
'*' star marker
'h' hexagon1 marker
'H' hexagon2 marker
'+' plus marker
'x' x marker
'D' diamond marker
'd' thin_diamond marker
'|' vline marker
'_' hline marker

Line Style

character description
'-' solid line style
'--' dashed line style
'-.' dash-dot line style
':' dotted line style
  • subplots

matplotlib.pyplot.subplots(nrows=1, ncols=1, sharex=False, sharey=False,squeeze=True, subplot_kw=None, gridspec_kw=None, **fig_kw)
創(chuàng)建一個圖表和一組繪圖區(qū)域
nrows, ncols 繪圖區(qū)域網(wǎng)格的行列事期,默認(rèn)1行1列
sharex, sharey: bool or {'none', 'all', 'row', 'col'}, default: False 控制多個繪圖區(qū)域是否共用x、y坐標(biāo)軸屬性

  • Axes

class matplotlib.axes.Axes(fig, rect, facecolor=None, frameon=True, sharex=None, sharey=None, label='', xscale=None, yscale=None, **kwargs)
Axes 包含很多元素:坐標(biāo)軸纸颜、刻度、2D線绎橘、文本胁孙、多邊形

Plot Example Reference

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末唠倦,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子涮较,更是在濱河造成了極大的恐慌稠鼻,老刑警劉巖,帶你破解...
    沈念sama閱讀 207,113評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件狂票,死亡現(xiàn)場離奇詭異候齿,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)闺属,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,644評論 2 381
  • 文/潘曉璐 我一進(jìn)店門慌盯,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人掂器,你說我怎么就攤上這事亚皂。” “怎么了国瓮?”我有些...
    開封第一講書人閱讀 153,340評論 0 344
  • 文/不壞的土叔 我叫張陵灭必,是天一觀的道長。 經(jīng)常有香客問我乃摹,道長陵像,這世上最難降的妖魔是什么浓恳? 我笑而不...
    開封第一講書人閱讀 55,449評論 1 279
  • 正文 為了忘掉前任,我火速辦了婚禮,結(jié)果婚禮上榛丢,老公的妹妹穿的比我還像新娘。我一直安慰自己宜岛,他們只是感情好姜贡,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,445評論 5 374
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著磷支,像睡著了一般谒撼。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上雾狈,一...
    開封第一講書人閱讀 49,166評論 1 284
  • 那天廓潜,我揣著相機(jī)與錄音,去河邊找鬼善榛。 笑死辩蛋,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的移盆。 我是一名探鬼主播悼院,決...
    沈念sama閱讀 38,442評論 3 401
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼咒循!你這毒婦竟也來了据途?” 一聲冷哼從身側(cè)響起绞愚,我...
    開封第一講書人閱讀 37,105評論 0 261
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎颖医,沒想到半個月后位衩,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 43,601評論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡熔萧,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,066評論 2 325
  • 正文 我和宋清朗相戀三年糖驴,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片佛致。...
    茶點(diǎn)故事閱讀 38,161評論 1 334
  • 序言:一個原本活蹦亂跳的男人離奇死亡贮缕,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出晌杰,到底是詐尸還是另有隱情跷睦,我是刑警寧澤,帶...
    沈念sama閱讀 33,792評論 4 323
  • 正文 年R本政府宣布肋演,位于F島的核電站抑诸,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏爹殊。R本人自食惡果不足惜蜕乡,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,351評論 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望梗夸。 院中可真熱鬧层玲,春花似錦、人聲如沸反症。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,352評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽铅碍。三九已至润绵,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間胞谈,已是汗流浹背尘盼。 一陣腳步聲響...
    開封第一講書人閱讀 31,584評論 1 261
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留烦绳,地道東北人卿捎。 一個月前我還...
    沈念sama閱讀 45,618評論 2 355
  • 正文 我出身青樓,卻偏偏與公主長得像径密,于是被迫代替她去往敵國和親午阵。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,916評論 2 344

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