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

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

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


這些是基礎(chǔ)的圖

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

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

可以輕松的加圖例

可以將精美的圖片保存下來

讓我們以一個小demo開始

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

我在報錯的過程中找到,在win安裝,需要VS
打開安裝

庫其實(shí)就是一個pip的命令

選擇這些就OK

下載安裝

我至今沒有登陸

重新再VS的幫助下編譯numpy

這樣就算安裝完成了

OK

會報錯這個

我又不想看我自己寫的東西
報錯信息說matplotlib包用的是后端是ipykernel.pylab.backend_inline,這個后端不支持在編譯器前端顯示。為了支持所有的使用情形,matplotlib能夠產(chǎn)生不同的輸出,而把每一個不同輸出的能力叫做一個后端。而前端就是用戶需要處理的代碼,如繪圖代碼,然后后端做的就是所有看不到的辛苦工作來生成視圖窗口。這里有兩種不同類型的后端:
1.用戶接口后端(又叫做"交互式后端",如pygtk, wxpython, thinter,qt, macosx或者fltk)。
2.硬拷貝后端,也叫做非交互式后端,用來生成圖像文件(PNG,SVG,PDF, PS)
所以matplotlib不顯示圖象就是當(dāng)前的用戶接口后端不支持前端顯示并交互,所以我們需要自己配置。有兩種方式配置你的后端。
在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’]

也就是這樣

會出現(xiàn)

很OK,舒服了

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

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

最新的圖是這個,更加的精美

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

雙個并聯(lián)

2X2

單框

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

使用 Alpha 混合將圖像疊加在一起
將數(shù)據(jù)顯示為圖像,即在 2D 常規(guī)柵格上。輸入可以是實(shí)際的 RGB(A) 數(shù)據(jù),也可以是 2D 標(biāo)量數(shù)據(jù),它們將被渲染為偽彩色圖像。要顯示灰度圖像,請使用參數(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)然還有高級的繪圖功能

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


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

不同的線形

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

不同的顏色定義

顏色空間的變換

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


上面是定位,下面是格式

圖例

顏色條

對圖像的注釋

就像這樣

這樣

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

指示框風(fēng)格

彎曲風(fēng)格

bar的鏈接樣式

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

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

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

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

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

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

文本屬性和布局

文字的風(fēng)格

字型

顏色的名字

圖像插值

還是插值

圖例的位置

動畫的連接風(fēng)格

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