matplotlib plt.subplot

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()

运行结果

matplotlib plt.subplot_第1张图片

 

实例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()

运行结果

matplotlib plt.subplot_第2张图片

 

实例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()

运行结果

matplotlib plt.subplot_第3张图片

 

你可能感兴趣的:(matplotlib)