matplotlib可视化篇subplot()--绘制分区

函数: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()

matplotlib可视化篇subplot()--绘制分区_第1张图片
subplot绘制等分区间效果
补充:subplot()函数绘图也也可以不等分区间,详情见下面的示例

# 在此模式下,记住不要让图画在有重叠的区域
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()

matplotlib可视化篇subplot()--绘制分区_第2张图片
subplot非等分区间绘图
附注:对绘制曲线特定的点 标注marker官方示例, 附图如下。
matplotlib可视化篇subplot()--绘制分区_第3张图片
markers可选参数及形状

后期会随着用到的subplot()案例更新内容。

你可能感兴趣的:(matplotlib可视化篇subplot()--绘制分区)