matplotlib官方有一份短小精悍的小文檔,今天分享的就是這個(gè):

官網(wǎng)的左下角有
自帶的繪圖指南真的很好,分享給大家:

圖像的繪制一般都是這樣的過(guò)程,先導(dǎo)入繪制的庫(kù),準(zhǔn)備我們要用的數(shù)據(jù),將畫(huà)布建立好,最后就是繪制一下,看看效果。


這些是基礎(chǔ)的圖

可以在圖里面修改任意你看到的東西

可以在圖里面繪制多個(gè)數(shù)據(jù)

可以輕松的加圖例

可以將精美的圖片保存下來(lái)

讓我們以一個(gè)小demo開(kāi)始

這里報(bào)錯(cuò)了,原因是mxnet這個(gè)庫(kù),是和Numpy一個(gè)庫(kù)的舊版本強(qiáng)相關(guān)的。需要先安裝VS,因?yàn)閙xnet會(huì)使用VS來(lái)編譯舊版本的Numpy庫(kù),然后你要卸載matplotlib,在上面的庫(kù)安裝好后,再安裝它,這樣就是向下兼容了。其實(shí)可以搞虛擬環(huán)境的,但是我不經(jīng)常用。

我在報(bào)錯(cuò)的過(guò)程中找到,在win安裝,需要VS
打開(kāi)安裝

庫(kù)其實(shí)就是一個(gè)pip的命令

選擇這些就OK

下載安裝

我至今沒(méi)有登陸

重新再VS的幫助下編譯numpy

這樣就算安裝完成了

OK

會(huì)報(bào)錯(cuò)這個(gè)

我又不想看我自己寫(xiě)的東西
報(bào)錯(cuò)信息說(shuō)matplotlib包用的是后端是ipykernel.pylab.backend_inline,這個(gè)后端不支持在編譯器前端顯示。為了支持所有的使用情形,matplotlib能夠產(chǎn)生不同的輸出,而把每一個(gè)不同輸出的能力叫做一個(gè)后端。而前端就是用戶(hù)需要處理的代碼,如繪圖代碼,然后后端做的就是所有看不到的辛苦工作來(lái)生成視圖窗口。這里有兩種不同類(lèi)型的后端:
1.用戶(hù)接口后端(又叫做"交互式后端",如pygtk, wxpython, thinter,qt, macosx或者fltk)。
2.硬拷貝后端,也叫做非交互式后端,用來(lái)生成圖像文件(PNG,SVG,PDF, PS)
所以matplotlib不顯示圖象就是當(dāng)前的用戶(hù)接口后端不支持前端顯示并交互,所以我們需要自己配置。有兩種方式配置你的后端。
在matplotlibrc文件中設(shè)置后端參數(shù):
另外一種方式是使用matplotlib的use()命令。調(diào)用use()方法必須在import matplotlib.pyplot或者matplotlib.pylab之前設(shè)置
可以使用的后端有 [‘GTK3Agg’, ‘GTK3Cairo’, ‘MacOSX’, ‘nbAgg’, ‘Qt4Agg’, ‘Qt4Cairo’, ‘Qt5Agg’, ‘Qt5Cairo’, ‘TkAgg’, ‘TkCairo’, ‘WebAgg’, ‘WX’, ‘WXAgg’, ‘WXCairo’, ‘a(chǎn)gg’, ‘cairo’, ‘pdf’, ‘pgf’, ‘ps’, ‘svg’, ‘template’]

也就是這樣

會(huì)出現(xiàn)

很OK,舒服了

我們看這個(gè)圖肯定不面生
圓圈圈住的地方,就是我們可以控制的地方.

單詞的意思是,解剖
藍(lán)色的意思是圖擺件的具體名字,一般一個(gè)圖會(huì)擁有里面若干的部分。

最新的圖是這個(gè),更加的精美

繪圖的時(shí)候,很多時(shí)候需要我們將一堆圖放一起展示

雙個(gè)并聯(lián)

2X2

單框

我們用的最多的就是這些基礎(chǔ)的圖像

使用 Alpha 混合將圖像疊加在一起
將數(shù)據(jù)顯示為圖像,即在 2D 常規(guī)柵格上。輸入可以是實(shí)際的 RGB(A) 數(shù)據(jù),也可以是 2D 標(biāo)量數(shù)據(jù),它們將被渲染為偽彩色圖像。要顯示灰度圖像,請(qǐng)使用參數(shù)設(shè)置顏色映射 。

def func3(x, y): return (1 - x / 2 + x**5 + y**3) * np.exp(-(x**2 + y**2))
Z2 = func3(X, Y)
Z2就是這里傳入的參數(shù)

當(dāng)然還有高級(jí)的繪圖功能

數(shù)據(jù)在軸上面的縮放形式


立體到平面的映射轉(zhuǎn)換

不同的線形

上面不同的標(biāo)記

不同的顏色定義

顏色空間的變換

刻度給了數(shù)據(jù)量化的準(zhǔn)則


上面是定位,下面是格式

圖例

顏色條

對(duì)圖像的注釋

就像這樣

這樣

高級(jí)文本框標(biāo)注

指示框風(fēng)格

彎曲風(fēng)格

bar的鏈接樣式

軸之間的縮放效果
https://matplotlib.org/stable/users/explain/event_handling.html
很多時(shí)間我們也關(guān)注UI的交互

當(dāng)你點(diǎn)了一個(gè)圖像,移動(dòng)了鼠標(biāo),都可以被計(jì)算

自帶的有幾種風(fēng)格

對(duì)于子圖,當(dāng)然也可以做更加精細(xì)化的調(diào)節(jié)

也可以做二維平面的轉(zhuǎn)換

默認(rèn)的取值范圍

文本屬性和布局

文字的風(fēng)格

字型

顏色的名字

圖像插值

還是插值

圖例的位置

動(dòng)畫(huà)的連接風(fēng)格

動(dòng)畫(huà)的箭頭風(fēng)格
助力每個(gè)追愛(ài)的人的夢(mèng)想
加油哇!
問(wèn)世間情為何物,直叫人屁滾尿流。
論文里面怎么可能缺少漂亮的插圖呢?就使用Matplotliab了~
-
數(shù)據(jù)
+關(guān)注
關(guān)注
8文章
7314瀏覽量
93914 -
圖像
+關(guān)注
關(guān)注
2文章
1095瀏覽量
42144 -
繪圖
+關(guān)注
關(guān)注
0文章
27瀏覽量
19890
原文標(biāo)題:Matplotlib-SuperShow
文章出處:【微信號(hào):TT1827652464,微信公眾號(hào):云深之無(wú)跡】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
發(fā)布評(píng)論請(qǐng)先 登錄
Python2D繪圖庫(kù)Matplotlib會(huì)用嗎?
教你如何利用傅里葉變換干漂亮的事
學(xué)習(xí)Python大數(shù)據(jù)與機(jī)器學(xué)習(xí)必會(huì)Matplotlib知識(shí)
Matplotlib繪制柱柱狀圖、直方圖、條形圖的使用語(yǔ)法
電動(dòng)機(jī)效率 matlab,【原創(chuàng)】matplotlib繪制電機(jī)效率MAP圖 精選資料分享
《電子設(shè)計(jì)工程》插圖特作規(guī)范
萬(wàn)用表使用從入門(mén)到精通-孫立群.插圖版
基于.NET的IETM系統(tǒng)中CCM插圖編碼規(guī)則
用于數(shù)據(jù)科學(xué)的python必學(xué)模塊之Matplotlib的資料說(shuō)明
Python的Matplotlib函數(shù)匯總
python中matplotlib和seaborn介紹

如何利用Matplotlib用上漂亮的插圖
評(píng)論