Matplotlib多图布局

使用subplots()函数,一次性返回所有子图给你

x = np.linspace(0, 2*np.pi)
#3行3列
fig, ax = plt.subplots(3,3)
ax1, ax2, ax3 = ax #ax是3行3列的数组,用ax1,ax2,ax3分别接收第一行,第二行,第三行
ax11,ax12,ax13 = ax1 #接收第一行的第一个,第二个,第三个
ax21,ax22,ax23 = ax2
ax31,ax32,ax33 = ax3
#fig设置画布大小
fig.set_figwidth(8)
fig.set_figheight(5)
#第一行
ax11.plot(x,np.sin(x))
ax12.plot(x,np.cos(x))
ax13.plot(x,np.tan(x))
#第二行
ax21.plot(x,np.tanh(x))
ax22.plot(x,np.cosh(x))
ax23.plot(x,np.sinh(x))
#第三行
ax31.plot(x, np.sin(x)+np.cos(x))
ax32.plot(x, np.sin(x*x)+np.cos(x*x))
ax33.plot(x, np.sin(x)+np.cos(x))

plt.tight_layout()

全部评论

相关推荐

点赞 评论 收藏
分享
评论
点赞
1
分享

创作者周榜

更多
牛客网
牛客企业服务