matplotlib可視化系列之【基礎元素】

概要

matplotlib算是歷史悠久的python可視化庫了,2003年就發(fā)布了 v0.10 版本,現(xiàn)在已經(jīng)到了 v3.x 版本了。
?

成都創(chuàng)新互聯(lián)主營酒泉網(wǎng)站建設的網(wǎng)絡公司,主營網(wǎng)站建設方案,app軟件開發(fā)公司,酒泉h5微信小程序定制開發(fā)搭建,酒泉網(wǎng)站營銷推廣歡迎酒泉等地區(qū)企業(yè)咨詢

代碼和功能雖然有翻天覆地改變,但由于其歷史悠久,功能強大,用戶基數(shù)龐大,所以,我們在使用 matplotlib 庫的時候,幾乎可以搜索到我們需要的各種示例。
?

我之前的做的一些數(shù)據(jù)分析結(jié)果的展示項目,沒有去研究 matplotlib 的文檔,只是看看接口和示例,也能寫出各種分析結(jié)果的展示。
?

但是,系統(tǒng)地去了解下 matplotlib 庫還是有必要的,一方面了解之后可以寫出更高效的代碼,另一方面,對各種示例能做到知其然也知其所以然,更高效的對示例做一些微調(diào)。
?

基礎元素

下面都是 matplotlib 庫中一些基本元素的術語,直接用的英文,沒有翻譯,這樣方便和庫的API對應上(庫中的API函數(shù)也是使用這些英文名稱)。

matplotlib 中重要的基礎元素主要有5種:

  1. Figure:最重要的元素,所有的其他元素都是繪制在其上
  2. Axes:第二重要的元素,也就是 subplot(子圖),數(shù)據(jù)都是顯示在這個區(qū)域
  3. Axis:坐標軸,本質(zhì)是一種帶裝飾的 spines,一般分為 xaxis 和 yaxis
  4. Spines:數(shù)據(jù)顯示區(qū)域的邊界,可以顯示或不顯示
  5. Artist:任何顯示在 Figure 上的元素

?

這5個元素的概念不是互相獨立的,比如 Axis 可以看做是一種 Spines,而Figure,Axes和Axis都可以看成是 Artist。
Artist 是很通用的概念,幾乎任何需要繪制的元素都可以當成是 Artist,但是一個 Artist 只能存在于一個 Axes 之上。
?

圖元(graphic primitives)

圖元可以看作是可編輯的 Artist,包括:

  1. Patches,比如 markers,bars,也可以是一系列的 circles,rectangles,polygons等等
  2. Lines,比如 ticks,hatches等等
  3. Texts,支持任意的字體,也支持 latex 格式的數(shù)學格式

?

通過下圖可以看到 Figure 上顯示的各類圖元:

繪制圖形的引擎(Backends)

matplotlib 的圖形繪制引擎也是可以設置的,根據(jù)顯示的要求選擇柵格圖或者矢量圖。

Renderer Type FileType
Agg 柵格圖 png
PS 矢量圖 Postscript(PS)
PDF 矢量圖 pdf
SVG 矢量圖 svg
Cairo 柵格圖/矢量圖 png/pdf/svg

這些 renderers 可以圖形接口(UI)對接

Interface Renderer Dependencies
GTK3 Agg/Cairo PyGObject & Pycairo
QT4 Agg PyQt4
QT5 Agg PyQt5
Tk Agg TkInter
Wx Agg wxPython
Web Agg Browser

外形尺寸和清晰度(dimmensions & resolution)

matplotlib 的尺寸的單位是(inch),可以在初始化指定,也可以在隨后的代碼中指定。
比如:

plt.figure(figsize=(6, 6))  # 生成的圖像是 6英寸 * 6英寸的

這里的單位是英寸,不是像素。如何要生成指定像素的圖像,還需要指定清晰度,也就是dpi(dots per inch)。
比如:

plt.figure(figsize=(6, 6), dpi=100)  # 生成 600*600 像素的圖像
plt.figure(figsize=(5.12, 5.12), dpi=100)  # 生成 512*512 像素的圖像

也就是說,像素由圖形大小乘以其清晰度來決定的,figsize控制圖像的大小,dpi控制圖像的清晰度。

總結(jié)

對 matplotlib 中的基礎元素和概念的了解有助于理解它的文檔中各類API的劃分依據(jù),繪制復雜圖像的時候,能夠更合理的規(guī)劃顯示區(qū)域和繪制順序。

當前名稱:matplotlib可視化系列之【基礎元素】
分享網(wǎng)址:http://m.kartarina.com/article2/dsojdoc.html

成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供品牌網(wǎng)站設計、搜索引擎優(yōu)化定制開發(fā)、關鍵詞優(yōu)化響應式網(wǎng)站、網(wǎng)站設計公司

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

商城網(wǎng)站建設
主站蜘蛛池模板: 亚洲a∨无码一区二区| 精品无码人妻夜人多侵犯18| 无码任你躁久久久久久久| 无码人妻一区二区三区免费 | 日韩精品无码免费一区二区三区| 国产成人亚洲综合无码精品| 无码夫の前で人妻を侵犯| 九九久久精品无码专区| 色国产色无码色欧美色在线| 国产∨亚洲V天堂无码久久久| 精品欧洲av无码一区二区| 国产精品成人无码久久久久久| 日韩人妻无码一区二区三区久久 | 免费看又黄又无码的网站| 久久久久亚洲AV无码专区桃色 | 久久精品亚洲AV久久久无码| 国产精品亚洲αv天堂无码| 亚洲av无码偷拍在线观看| 亚洲av片不卡无码久久| 亚洲va中文字幕无码久久不卡 | 亚洲日韩激情无码一区| 韩国精品一区二区三区无码视频| 精品一区二区三区无码免费视频| 国模无码人体一区二区| 日韩加勒比一本无码精品| 亚洲日韩国产AV无码无码精品| 亚洲AV无码第一区二区三区 | 亚洲精品无码专区在线| 久久久久无码精品国产不卡| 无码AV岛国片在线播放| 成年无码av片完整版| 亚洲日韩VA无码中文字幕| 18禁成年无码免费网站无遮挡| 中文字幕日产无码| 亚洲综合一区无码精品| 亚洲av无码偷拍在线观看| 性色AV一区二区三区无码| 真人无码作爱免费视频| 国产成人无码A区在线观看视频| 青春草无码精品视频在线观| 无翼乌工口肉肉无遮挡无码18|