plt.subplot()和plt.subplots(),plt.gca(),

参考:https://www.cnblogs.com/ivyharding/p/12730929.html

获得当前图标和子图

>axes是坐标轴对象
>!当前图表可以使用plt.gcf()获得
>Get_ Current_Figure = plt.gcf()
>!!!!当前子图可以使用Plt.gca()获得
>Get_ Current_Axes = plt.gca()

plt.subplots()

理解:先设置画布分布,确定坐标位置可以认为是坐标轴对象,在坐标位置上作图,这里最后如果使用plt.plot会在

import numpy as np
import matplotlib.pyplot as plt

fig,axes = plt.subplots(2,2)
ax1 = axes[0,0]
ax2 = axes[0,1]
ax3 = axes[1,0]
ax4 = axes[1,1]

ax1.plot(np.arange(4))
ax3.scatter(np.arange(4),np.arange(4))
plt.show()

运行结果如下图
在这里插入图片描述

plt.subplot()

下面这个代码和上面的结果是一样的,但实现方式有些不同,先使用plt.subplot指定到子图位置后,直紧接着使plt.plot画折线图

import numpy as np
import matplotlib.pyplot as plt

axes1 = plt.subplot(2,2,1)
plt.plot(np.arange(4))
axes2 = plt.subplot(2,2,2)
axes3 = plt.subplot(2,2,3)
plt.scatter(np.arange(4),np.arange(4))
axes4 = plt.subplot(2,2,4)

plt.show()

子图位置关系

下图中的两部分命令都是指的图中标2的子图,subplot将画布分割和指定子图通过一个命令完成,subplots命令只是将整体画布分开,返回了子图坐标的对象
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值