婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > matplotlib之pyplot模塊實現添加子圖subplot的使用

matplotlib之pyplot模塊實現添加子圖subplot的使用

熱門標簽:南京銷售外呼系統軟件 上海機器人外呼系統哪家好 房產電銷外呼系統 浙江電銷卡外呼系統好用嗎 地圖標注微信發送位置不顯示 地圖標注的意義點 地圖制圖標注位置改變是移位嗎 蓋州市地圖標注 315電話機器人廣告

概述

subplot()函數向當前圖像(figure)添加一個子圖(Axes),并將該子圖設為當前子圖。或者將某子圖設為當前子圖。

pyplot.subplot()其實是Figure.add_subplot()的一個封裝。

函數的定義簽名為:matplotlib.pyplot.subplot(*args, **kwargs)

函數的調用簽名為:

  • subplot(nrows, ncols, index, **kwargs)
  • subplot(pos, **kwargs)
  • subplot(**kwargs)
  • subplot(ax)

函數的參數為:

*args:定義子圖的位置。int(int, int, index)SubplotSpec, 默認值為(1, 1, 1)

*args由以下三種定義方式。

  • 三個整數構成的三元組(nrows, ncols, index):首先構成一個nrows行和ncols列的網格,然后將子圖添加到對應index索引位置。 index從1開始累計,1為左上角,依次向右遞增. index也可以是是一個二元組,例如fig.add_subplot(3, 1, (1, 2))。
  • 三位整數:每一位數字可以分解為單獨的整數,因此,這種方法最好用于子圖少于9個的情況(index最大只能為9)。比如plt.subplot(235)等價于plt.subplot(2, 3, 5)。
  • SubplotSpec對象:

函數的返回值為:axes.SubplotBase對象或 Axes的其他子類。

案例:規則布局

import matplotlib.pyplot as plt

# 添加3行3列子圖中的第1個子圖,并將其為當前子圖
plt.subplot(331)
plt.bar(range(1,4),range(1,4))
# 添加3行3列子圖中的第5個子圖,并將其為當前子圖
plt.subplot(335)
plt.pie([4,5,6])
# 添加3行3列子圖中的第9個子圖,并將其為當前子圖
# 返回值為Axes對象
ax=plt.subplot(339)
# 使用Axes的方法(面向對象模式)繪制點
ax.plot([1],'o')

plt.show()

pyplot.plot()源碼如下,通過源碼可知pyplot模塊的函數底層調用的是Axes對象的對應方法。

def plot(*args, scalex=True, scaley=True, data=None, **kwargs):
    return gca().plot(
        *args, scalex=scalex, scaley=scaley,
        **({"data": data} if data is not None else {}), **kwargs)

不規則布局

通常子區函數subplot()用來完成等分畫布的繪圖展示的任務,如果在畫布上需要進行非等分畫布的圖形展示時,我們可以多次調用函數subplot()來完成非等分畫布的繪圖準備任務。

import matplotlib.pyplot as plt

# 繪制1行2列子圖中的第1個子圖
plt.subplot(121,facecolor='r')
# 繪制2行2列子圖中的第2個子圖
plt.subplot(222,facecolor='g')
# 繪制2行2列子圖中的第4個子圖
plt.subplot(224,facecolor='b')

plt.show()

import matplotlib.pyplot as plt

# 繪制3行2列子圖中的第1個子圖
plt.subplot(321,facecolor='r')
# 繪制3行2列子圖中的第2個子圖
plt.subplot(322,facecolor='r')
# 繪制3行2列子圖中的第3個子圖
plt.subplot(323,facecolor='r')
# 繪制3行2列子圖中的第4個子圖
plt.subplot(324,facecolor='r')
# # 繪制3行1列子圖中的第3個子圖
plt.subplot(313,facecolor='b')

plt.show()

subplot()函數有一個非常重要的特性:
在創建新的子圖時,如果新建子圖與原有的子圖存在重疊的情況,那么會刪除原有重疊的子圖。
例如:

import matplotlib.pyplot as plt
# 繪圖時隱含創建subplot(111)
plt.plot([1, 2, 3])
# 創建一個新的子圖,由于與原子圖重疊,因此刪除原有子圖
plt.subplot(211)
plt.show()

到此這篇關于matplotlib之pyplot模塊實現添加子圖subplot的使用的文章就介紹到這了,更多相關matplotlib 添加子圖內容請搜索腳本之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • python使用matplotlib:subplot繪制多個子圖的示例
  • matplotlib subplot繪制多個子圖的方法示例
  • Python matplotlib讀取excel數據并用for循環畫多個子圖subplot操作
  • matplotlib繪制多個子圖(subplot)的方法
  • matplotlib subplots 調整子圖間矩的實例
  • matplotlib.subplot()畫子圖并共享y坐標軸的方法

標簽:陽泉 日照 臨汾 克拉瑪依 貴州 赤峰 雙鴨山 金華

巨人網絡通訊聲明:本文標題《matplotlib之pyplot模塊實現添加子圖subplot的使用》,本文關鍵詞  matplotlib,之,pyplot,模塊,實現,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《matplotlib之pyplot模塊實現添加子圖subplot的使用》相關的同類信息!
  • 本頁收集關于matplotlib之pyplot模塊實現添加子圖subplot的使用的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 寿宁县| 紫云| 景德镇市| 新乡市| 资溪县| 颍上县| 朝阳区| 永和县| 桐城市| 永清县| 江安县| 敖汉旗| 巢湖市| 甘洛县| 保山市| 历史| 电白县| 阳西县| 静海县| 克什克腾旗| 墨玉县| 鄂托克旗| 屏边| 温泉县| 扎赉特旗| 偏关县| 甘泉县| 阿城市| 宁阳县| 郧西县| 普定县| 博罗县| 吴江市| 壶关县| 蒲城县| 呼伦贝尔市| 宝山区| 合江县| 页游| 林西县| 南安市|