参考: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命令只是将整体画布分开,返回了子图坐标的对象