Matplotlib库backend
Matplotlib庫backend
一、總結
一句話總結:
matplotlib每一種輸出的能力都叫做一種 backend,在我的理解中有點類似渲染器。IPython 中的魔法語句 %matplotlib xxxx 就是選擇(激活) backend。
不可交互型backend:比如AGG(渲染為png)、PS、PDF、SVG
可交互型backend:Qt5Agg:使用 Qt5 渲染,IPython 中可使用 %matplotlib qt5
不可交互型
AGG:渲染為 png 文件
PS:渲染為 ps 文件
PDF:渲染為 pdf 文件
SVG:渲染為 svg 文件
Cairo:使用 Cairo 引擎渲染
可交互型
Qt5Agg:使用 Qt5 渲染,IPython 中可使用 %matplotlib qt5
Qt4Agg:使用 Qt4 渲染,IPython 中可使用 %matplotlib qt4
ipympl:使用 ipympl 庫,Ipython 中可使用 %matplotlib ipympl
macosx:使用 Cocoa 畫布渲染,Ipython 中可使用 %matplotlib osx
nbAgg:Jupyter Notebook 中使用的 backend,Jupyter 中使用 %matplotlib notebook 來激活
WXAgg:使用 wxWidgets 庫來渲染,Ipython 中可使用 %matplotlib wx
inline:嚴格地講并不是一個 backend,這個 IPython 中的一個語法,表示把圖表嵌入筆記中,使用 %matplotlib inline
1、%matplotlib inline作用?
表示把圖表嵌入筆記中,使用 %matplotlib inline
二、Matplotlib庫backend
轉自或參考:matplotlib 使用簡明教程(一)-基礎概念
https://blog.csdn.net/fenghuizhidao/article/details/79352882
Matplotlib 是一個用于繪制圖表的 Python 庫,可以用來處理圖片、繪制統計類的圖表。
基本組成
以官網中圖片說明 Matplotlib 圖表中的基本組成成分。
figure:整個畫布,包含一個或多個 axes
axes:畫布中的某一個圖表,包含一個 plot
artist:元素,包括圖中所示的 label、line 等,也包括 plot
backend
每一種輸出的能力都叫做一種 backend,在我的理解中有點類似渲染器。
IPython 中的魔法語句 %matplotlib xxxx 就是選擇 backend。
選用哪種 backend,其優先級選取如下:
matplotlibrc 文件中的 backend
使用 MPLBACKEND 環境變量
使用 matplotlib.use() 函數,需要在導入 pyplot 前使用
backend 從種類上,分為可交互型(user interface)和不可交互型兩種(hardcopy),如果希望查看本地支持的 backend 有哪些,可以使用
matplotlib.rcsetup.interactive_bk # 可交互型
matplotlib.rcsetup.non_interactive_bk # 不可交互型
matplotlib.rcsetup.all_backends # 所有 backend
獲取當前的 backend 可以使用 matplotlib.pyplot.get_backend()
常用 backend 已在文尾附上。
交互模式
我理解,“交互模式”即代表著這個圖標在繪制后可以動態變化,例如預設的動畫以及用戶的操作。
當開啟交互模式后,繪制的圖表會自動更新、繪制,如果希望手動更新圖表,則使用 draw() 函數;而在非交互模式下,當所有后臺繪制完成后,需要使用 show() 函數,才會將最終圖表展示出來。
如果希望使用交互模式,需要選用可交互型的 backend。
通過 matplotlib.interactive() 設置交互模式的開啟與關閉
通過 matplotlib.is_interactive() 查詢當前實發支持交互模式
也可以通過 matplotlib.pyplot.ion() 和 matplotlib.pyplot.ioff() 來開啟/關閉交互模式
附:常用 backend
不可交互型
AGG:渲染為 png 文件
PS:渲染為 ps 文件
PDF:渲染為 pdf 文件
SVG:渲染為 svg 文件
Cairo:使用 Cairo 引擎渲染
可交互型
Qt5Agg:使用 Qt5 渲染,IPython 中可使用 %matplotlib qt5
Qt4Agg:使用 Qt4 渲染,IPython 中可使用 %matplotlib qt4
ipympl:使用 ipympl 庫,Ipython 中可使用 %matplotlib ipympl
macosx:使用 Cocoa 畫布渲染,Ipython 中可使用 %matplotlib osx
nbAgg:Jupyter Notebook 中使用的 backend,Jupyter 中使用 %matplotlib notebook 來激活
WXAgg:使用 wxWidgets 庫來渲染,Ipython 中可使用 %matplotlib wx
inline:嚴格地講并不是一個 backend,這個 IPython 中的一個語法,表示把圖表嵌入筆記中,使用 %matplotlib inline
我的旨在學過的東西不再忘記(主要使用艾賓浩斯遺忘曲線算法及其它智能學習復習算法)的偏公益性質的完全免費的編程視頻學習網站:
fanrenyi.com;有各種前端、后端、算法、大數據、人工智能等課程。
版權申明:歡迎轉載,但請注明出處
一些博文中有一些參考內容因時間久遠找不到來源了沒有注明,如果侵權請聯系我刪除。
博主25歲,前端后端算法大數據人工智能都有興趣。
大家有啥都可以加博主聯系方式(qq404006308,微信fan404006308)互相交流。工作、生活、心境,可以互相啟迪。
聊技術,交朋友,修心境,qq404006308,微信fan404006308
26歲,真心找女朋友,非誠勿擾,微信fan404006308,qq404006308
人工智能群:939687837
作者相關推薦
#fry_added_part .inspiration_content{
//max-height: 120px;
overflow: auto;
margin: 20px 0;
}
#fry_added_part .fry_inspiration .simple a{
margin-right: 25px;
}
感悟總結
其它重要感悟總結
感悟總結200813
最近心境200830
最近心境201019
201218-210205
總結
以上是生活随笔為你收集整理的Matplotlib库backend的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: sbt使用详解
- 下一篇: 郴怎么念(湖南郴州旅游攻略景点必去)