Python中figure與axies繪圖有哪些不同
一、二者區(qū)別介紹
學(xué)習(xí)別人寫的代碼時(shí),關(guān)于使用matplotlib繪圖單面,有多種實(shí)現(xiàn)方式,什么plt.plot 啦,ax.plot 啦,雖然都能實(shí)現(xiàn)繪圖的目的,但總是感覺掌握的不踏實(shí),今天就來總結(jié)一下。
matplotlib圖的組成:
- Figure (畫布,可理解為黑板)
- Axes (坐標(biāo)系,黑板中的一塊區(qū)域)
- Axis (坐標(biāo)軸,在區(qū)域中畫的坐標(biāo)軸)
- 圖形(plot(),scatter(),bar(),...)
- Title, Labels, ......
借助官方文檔中的一幅圖:

現(xiàn)在就能清楚Figure、Axes、Axis是什么關(guān)系了吧
其實(shí)我們還能簡單的將Axes理解為Figure的子圖,F(xiàn)igure是由一個(gè)或多個(gè)Axes組成,當(dāng)只有一個(gè)子圖時(shí),那這時(shí)主圖和子圖就是完全一樣的啦 那么plt.plot() 和ax.plot() 效果也就一樣
在來看一個(gè)圖:

整個(gè)灰色區(qū)域,也就是紅框之內(nèi)的區(qū)域是一個(gè)Figure, 三個(gè)白色區(qū)域(子圖)是三個(gè)Axes,藍(lán)框是Axis
此外,這種類型的圖可以用以下程序?qū)崿F(xiàn)
fig = plt.figure(figsize=(10, 5))
for i, file in enumerate(file_list):
img = Image.open(file)
print('Image shape: ', np.array(img).shape)
ax = fig.add_subplot(2, 3, i + 1) # 通過索引號(hào)index,設(shè)置AXES位置
ax.set_xticks([]);
ax.set_yticks([])
ax.imshow(img)
plt.tight_layout() # 自動(dòng)調(diào)整子圖參數(shù),使之填充整個(gè)圖像區(qū)域
plt.show()二、對(duì)應(yīng)的程序
創(chuàng)建
plt.figure()返回Figure實(shí)例 plt.axes()返回Axes或其子類
常用程序
plt.plot() ———— ax.plot() # 繪制
plt.legend() ———— ax.legend() #添加圖例
plt.xlabel() ———— ax.set_xlabel() #設(shè)置x軸標(biāo)題
plt.ylabel() ———— ax.set_ylabel()
plt.xlim() ———— ax.set_xlim() #獲取或者是設(shè)定x座標(biāo)軸的范圍
plt.ylim() ———— ax.set_ylim()
plt.title() ———— ax.set_title() #設(shè)置標(biāo)題
到此這篇關(guān)于Python中figure與axies繪圖有哪些不同的文章就介紹到這了,更多相關(guān)Python figure與axies內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Python的NLTK模塊詳細(xì)介紹與實(shí)戰(zhàn)案例
自然語言處理庫NLTK在Python中的應(yīng)用廣泛,提供了分詞、詞性標(biāo)注、句法分析等多種功能,本文介紹了NLTK的核心功能、基本概念以及通過具體實(shí)戰(zhàn)案例(如文本分詞、去除停用詞、詞干提取等)展示了其在NLP任務(wù)中的實(shí)際應(yīng)用2024-09-09
python中單例常用的幾種實(shí)現(xiàn)方法總結(jié)
Python 的模塊就是天然的單例模式,下面這篇文章主要給大家介紹了關(guān)于python中單例常用的幾種實(shí)現(xiàn)方法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用python單例具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們一起來看看吧2018-10-10
Python實(shí)現(xiàn)微信小程序自動(dòng)操作工具
這篇文章主要為大家詳細(xì)介紹了如何利用Python實(shí)現(xiàn)微信小程序自動(dòng)化操作的小工具,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以了解一下2023-01-01
python csv實(shí)時(shí)一條一條插入且表頭不重復(fù)問題
這篇文章主要介紹了python csv實(shí)時(shí)一條一條插入且表頭不重復(fù)問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-05-05
Python的Django框架中TEMPLATES項(xiàng)的設(shè)置教程
這篇文章主要介紹了Python的Django框架中TEMPLATES項(xiàng)的設(shè)置教程,主要針對(duì)Django1.8后的新特性,需要的朋友可以參考下2015-05-05
Python中日期和時(shí)間的用法超強(qiáng)總結(jié)
時(shí)間無疑是生活各個(gè)方面中最關(guān)鍵的因素之一,因此,記錄和跟蹤時(shí)間變得非常重要。在?Python?中,可以通過其內(nèi)置庫跟蹤日期和時(shí)間。今天我們來介紹關(guān)于?Python?中的日期和時(shí)間,一起來了解如何使用time和datetime模塊查找和修改日期和時(shí)間2022-10-10

