matplotlib subplot繪制多個子圖的方法示例
在matplotlib下,一個Figure對象可以包含多個子圖(Axes),可以使用subplot()快速繪制,其調用形式如下:
subplot(numRows, numCols, plotNum)
圖表的整個繪圖區(qū)域被分成numRows行和numCols列,plotNum參數(shù)指定創(chuàng)建的Axes對象所在的區(qū)域,如何理解呢?
如果numRows = 3,numCols = 2,那整個繪制圖表樣式為3X2的圖片區(qū)域,用坐標表示為(1,1),(1,2),(1,3),(2,1),(2,2),(2,3)。這時,當plotNum = 1時,表示的坐標為(1,3),即第一行第一列的子圖;
import numpy as np import matplotlib.pyplot as plt # 分成2x2,占用第一個,即第一行第一列的子圖 plt.subplot(221) # 分成2x2,占用第二個,即第一行第二列的子圖 plt.subplot(222) # 分成2x1,占用第二個,即第二行 plt.subplot(212) plt.show()
import matplotlib.pyplot as plt import numpy as np # plt.plot([1, 2, 3, 4], [1, 4, 9, 16], 'ro') # plt.axis([0, 6, 0, 20]) # plt.show() # t = np.arange(0., 5., 0.2) # plt.plot(t, t, 'r--', t, t ** 2, 'bs', t, t ** 3, 'g^') def f(t): return np.exp(-t) * np.cos(2 * np.pi * t) t1 = np.arange(0, 5, 0.1) t2 = np.arange(0, 5, 0.02) plt.figure(12) plt.subplot(221) plt.plot(t1, f(t1), 'bo', t2, f(t2), 'r--') plt.subplot(222) plt.plot(t2, np.cos(2 * np.pi * t2), 'r--') plt.subplot(212) plt.plot([1, 2, 3, 4], [1, 4, 9, 16]) plt.show()
到此這篇關于matplotlib subplot繪制多個子圖的方法示例的文章就介紹到這了,更多相關matplotlib subplot繪制多子圖內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
Django 開發(fā)調試工具 Django-debug-toolbar使用詳解
這篇文章主要介紹了Django 開發(fā)調試工具 Django-debug-toolbar使用詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下2019-07-07Python使用多進程運行含有任意個參數(shù)的函數(shù)
這篇文章主要介紹了Python使用多進程運行含有任意個參數(shù)的函數(shù),具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-05-05