matplotlib画图(二)——子图

在matplotlib有一个方法是subplot,可以实现在一张画布中,存在多个子图的情况。在同类数据比较分析的时候,这类图表很受大家欢迎。

matplotlib.pyplot.subplot(*args, **kwargs)

使用方法:

subplot(nrows, ncols, index, **kwargs)
subplot(pos, **kwargs)
subplot(ax)

nrows表示行数,ncols表示列数,index表示第几个(从上往下,从左往右数,最小值为1);这三个参数组合起来表示画一幅nrows*ncols个子图的图。pos其实就是nrows、ncols、index的结合体,比如subplot(2,1,1)其实与subplot(211)表述的是同一个意思。所不同的是,pos中三个数字的任意一个都不能大于10,但使用nrows, ncols, index就无此限制了。
以上一文的例子为例:

import matplotlib.pyplot as plt

# 第一组数据
x1 = list(range(5))
y1 = list(map(lambda x: x**2, x1))
# 第二组数据
x2 = list(range(4, 10))
y2 = list(map(lambda x: x**2/2, x2))
# 作一幅2*1的图,选择第1个子图
ax1 = plt.subplot(211)
ax1.plot(x1, y1)
# 作一幅2*1的图,选择第2个字图
ax2 = plt.subplot(212)
ax2.plot(x2, y2)
# 删除子图ax2
# plt.delaxes(ax2)
#
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值