日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 综合教程 >内容正文

综合教程

Matplotlib库backend

發布時間:2024/1/3 综合教程 32 生活家
生活随笔 收集整理的這篇文章主要介紹了 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的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。