python中fig,ax=plt.subplots什么意思

 我来答
帐号已注销
2019-08-05 · TA获得超过11.9万个赞
知道小有建树答主
回答量:109
采纳率:0%
帮助的人:4.6万
展开全部

python中fig,ax=plt.subplots是python一种subplot可以画出很多子图的图片的方法。

1、载入要用的工具包,代码输入import matplotlib.pyplot as plt,from skimage import data,color。

2、接着生成原始数据与图片,定义图片内容的代码:

img = data.coffee() 

hsv = color.rgb2hsv(img)

fig, axes = plt.subplots(2, 2, figsize=(7, 6)) 

ax0, ax1, ax2, ax3 = axes.ravel()

3、依次排列输入代码:

ax0.imshow(img)

ax1.imshow(hsv[:, :, 0], cmap=plt.cm.gray)

ax2.imshow(hsv[:, :, 1], cmap=plt.cm.gray)

ax3.imshow(hsv[:, :, 2], cmap=plt.cm.gray)

fig.tight_layout()

4、同样,需要采用以下指令显示图片,输入代码为plt.show()。

5、最后,就可以看到呈现的效果图,就是一种subplot可以画出很多子图的图片的方法,这样就可以解决问题了。

lxlyq888you
2019-10-05 · TA获得超过1727个赞
知道答主
回答量:45
采纳率:0%
帮助的人:5780
展开全部

fig,ax=plt.subplots的意思是将plt.subplots()函数的返回值赋值给fig和ax两个变量。

plt.subplots()是一个函数,返回一个包含figure和axes对象的元组,因此,使用fig,ax=plt.subplots()将元组分解为fig和ax两个变量。

通常,我们只用到ax:

fig,ax = plt.subplots(nrows=2, ncols=2)

axes = ax.flatten()

把父图分成2*2个子图,ax.flatten()把子图展开赋值给axes,axes[0]便是第一个子图,axes[1]是第二个。


扩展资料

在matplotlib中,整个图像为一个Figure对象。在Figure对象中可以包含一个或者多个Axes对象。每个Axes(ax)对象都是一个拥有自己坐标系统的绘图区域。所属关系如下:

def subplots(nrows=1, ncols=1, sharex=False, sharey=False, squeeze=True,        

subplot_kw=None, gridspec_kw=None, **fig_kw):

参数:

nrows,ncols:子图的行列数。

sharex, sharey:

设置为 True 或者 ‘all’ 时,所有子图共享 x 轴或者 y 轴,

设置为 False or ‘none’ 时,所有子图的 x,y 轴均为独立,

设置为 ‘row’ 时,每一行的子图会共享 x 或者 y 轴,

设置为 ‘col’ 时,每一列的子图会共享 x 或者 y 轴。

返回值

fig: matplotlib.figure.Figure 对象

ax:子图对象( matplotlib.axes.Axes)或者是他的数组

本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
guang2010yuan
2017-11-11
知道答主
回答量:17
采纳率:0%
帮助的人:9736
展开全部

在matplotlib中,整个图像为一个Figure对象。在Figure对象中可以包含一个或者多个Axes对象。每个Axes(ax)对象都是一个拥有自己坐标系统的绘图区域。所属关系如下:

ax.plt.subplots(2,2,1)表示在一个2*2窗口的区域的第一个小窗口中画图

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
刺眼阳光12
2018-11-06
知道答主
回答量:1
采纳率:0%
帮助的人:803
展开全部
subplots是python中画子图的。比如subplots(1,3,figsize=(10,5))说的是,我在可视化界面画图,图形的形式是1行,3列。即第一行有3个子图形,一共3个图形。
接下来看ax=axes[0] 说白了axes就是灵活的子图,你想让子图显示的位置。例如ax=axes[0],就是你这个子图形所在的位置(索引),你把参数设置成0,它就是全部子图当中索引为0的子图,就是第一行第一个图形。索引的下标从0开始,所以是第一个子图。当你把参数设置成2的时候,索引位置为2,就是最后一个子图。如果你设置成3,那么超出索引长度,就会报错。
python中机器学习或者代码不懂的可以问我。欢迎交流,我也是学生。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
胖子无耻的
2018-01-05
知道答主
回答量:7
采纳率:0%
帮助的人:4707
展开全部

在matplotlib中,整个图像为一个Figure对象。在Figure对象中可以包含一个或者多个Axes对象。每个Axes(ax)对象都是一个拥有自己坐标系统的绘图区域。

fig, ax = plt.subplots(2,2),其中参数分别代表子图的行数和列数,一共有 2x2 个图像。函数返回一个figure图像和一个子图ax的array列表。

给你个链接:网页链接

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(8)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式