用subplots()函数绘制子图

matplotlib.pyplot模块提供了一个 subplots() 函数

subplots 的函数如下:

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

nrows 与 ncols 表示两个整数参数,它们指定子图所占的行数、列数。
该函数返回值是一个元组,包括一个图形对象和所有的 axes 对象。其中 axes 对象的数量等于 nrows * ncols,axes 对象可通过索引值来访问。

import matplotlib.pyplot as plt

fig,a = plt.subplots(2,2)

import numpy as np

x = np.arange(1,5)


#绘制平方函数

a[0][0].plot(x,x*x)

a[0][0].set_title('square')


#绘制平方根图像

a[0][1].plot(x,np.sqrt(x))

a[0][1].set_title('square root')



#绘制对数函数

a[1][0].plot(x,np.log10(x))

a[1][0].set_title('log')




#绘制指数函数

a[1][1].plot(x,np.exp(x))

a[1][1].set_title('exp')

plt.show()

foo = ['a','b','c']
bar = [1,2,3]

fig,axes = plt.subplots(2,2, figsize=(6, 6)) # 第一个参数是创建的figure
axes[0][0].bar(foo, bar);
axes[0][1].scatter(bar, bar);
axes[1][0].plot(bar, bar);
axes[1][1].pie(bar);

 


拓展:subplot、ax 和 plt 的具体使用。

zmatplotlib绘图——再谈axes和pyplot方法 - FINTHON简介 在matplotlib绘图过程中,经常会出现axes绘图和pyplot绘图这两种方法,但是如果不搞清楚它们的区别,往往会得不到你想要的图形。所谓axes绘图是指调用axes对象(坐标轴对象)去完成绘图任务,而pyplot绘图就是常规的简单绘图方式。在绘制多个子图的时候,往往需要指定在哪个子图进行绘图,axes和pyplot的使用跟你……https://finthon.com/matplotlib-axes-pyplot/

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

LRJ-jonas

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值