您好,登錄后才能下訂單哦!
在matplotlib下,一個Figure對象可以包含多個子圖(Axes),可以使用subplot()快速繪制,其調用形式如下:
subplot(numRows, numCols, plotNum)
圖表的整個繪圖區域被分成numRows行和numCols列,plotNum參數指定創建的Axes對象所在的區域,如何理解呢?
如果numRows = 3,numCols = 2,那整個繪制圖表樣式為3X2的圖片區域,用坐標表示為(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()
以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持億速云。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。