matplotlib plt.subplot
用于在一个Figure对象里画多个子图(Axes)。
其调用格式:subplot(numRows, numCols, plotNum),即(行、列、序号)。
图表的整个绘图区域被分成numRows行和numCols列,plotNum参数指定创建的Axes对象所在的区域(左上角序号为1)
如果行数、列数和序号都是个位数可以简写成一个整数,否则需要用逗号隔开。
实例1
import numpy as np
import matplotlib.pyplot as plt
X = np.linspace(0, 2*np.pi, 32, endpoint=True)
C,S = np.cos(X), np.sin(X)
plt.subplot(221)
plt.plot(X,C)
plt.subplot(2,2,2) #可以隔开,也可以不隔开
plt.plot(X,S)
plt.subplot(212)
plt.plot([1, 2, 3, 4], [1, 4, 9, 16])
plt.show()
运行结果
实例2
import numpy as np
import matplotlib.pyplot as plt
X = np.linspace(0, 2*np.pi, 32, endpoint=True)
C,S = np.cos(X), np.sin(X)
plt.subplot(221)
plt.plot(X,C)
plt.subplot(2,2,2) #可以隔开,也可以不隔开
plt.plot(X,S)
plt.subplot(223)
plt.plot([1, 2, 3, 4], [1, 4, 9, 16])
plt.subplot(2,2,4) #可以隔开,也可以不隔开
plt.plot(X,S)
plt.show()
运行结果
实例3
import numpy as np
import matplotlib.pyplot as plt
X = np.linspace(0, 2*np.pi, 32, endpoint=True)
C,S = np.cos(X), np.sin(X)
plt.subplot(221)
plt.plot(X,C)
plt.subplot(2,2,3) #可以隔开,也可以不隔开
plt.plot(X,S)
plt.subplot(122)
plt.plot([1, 2, 3, 4], [1, 4, 9, 16])
plt.show()
运行结果