函数:matplotlib.pyplot.subplot(row,col,num),
功能:实现对一个画布区域绘制多个子区空间。
参数详情
row: int, 子区空间的行数, col: int, 子区的列数, num: int, 当前绘制的位置,从左上开始排列,从左到右,从上到下。
subplot等分区间示例:
# subplot等分区间示例
import matplotlib.pyplot as plt
import numpy as np
x=np.linspace(0,10,100)#从0到10之间等距产生200个值
radii=np.linspace(0,1,100)
y=np.sin(x)
image=plt.imread('E:/pythonFiles/WeiXinShareResources/color.jpg')#获取图像
#添加子区间绘制,第一个子图
plt.subplot(2,2,1)#子区空间为2行,2列,当前将图形绘制在第一行,第一列处
plt.plot(x,y,linestyle=':',color='chocolate')
plt.ylabel('set y label')
#第二个子图
plt.subplot(2,2,2)#子区空间为2行,2列,当前将图形绘制在第一行,第二列处
plt.plot(x,y,linestyle=':',marker='2',color='deeppink')#marker会设置标记符号,常用符号见片尾附图,
# marker标注官方地址https://matplotlib.org/api/markers_api.html?highlight=marker#module-matplotlib.markers
plt.title('Subplot Example',fontsize=12,weight='bold',loc='center')#设置标题名,标题字体格式
plt.xlabel('set x label')
#第三个子图
plt.subplot(223,polar=True)#子区空间为2行,2列,当前将图形绘制在第二行,第一列处
theta=2*np.pi*radii
plt.plot(theta,radii,color='midnightblue',linestyle='dashed',linewidth=3)#在极坐标轴上绘制
#绘制第四个子区
plt.subplot(2,2,4)
plt.imshow(image)#显示图片
plt.show()
# 在此模式下,记住不要让图画在有重叠的区域
import numpy as np
import matplotlib.pyplot as plt
x = np.arange(0.0, 3.0, 0.01)
y = np.sin(x)
y1=np.cos(x)
plt.subplot(212)#绘制在两行一列的第二列
plt.plot(x, y, 'olivedrab')
plt.subplot(221)#绘制在两行两列的第一行第一列
plt.plot(x, y1, 'silver')
plt.title('left')
plt.subplot(222)#绘制在两行两列的第一行第二列
plt.plot(x*1.2,y, 'orangered')
plt.title('right')
plt.show()