Python matplotlib 设置多子图、子图间距、边距
短信预约 -IT技能 免费直播动态提醒
Python matplotlib
设置多子图
设置多子图间距
设置多子图边距
1. 方式一
设置一个 2*2 的子图,子图共用X轴,不共用Y轴
import matplotlib.pyplot as pltfig,axes = plt.subplots(2,2,figsize=(6,6),dpi=100,facecolor="w",sharex=True,sharey=False)# 遍历所有子图for i,ax in enumerate(axes.flatten()): ax.text(0.5, 0.5, i, fontdict={'fontsize':20,}) # 对单一子图进行操作 axes[0,0].set_title('0,0 title')
2. 方式二
设置一个 2*2 的子图
import matplotlib.pyplot as pltfig = plt.figure(figsize=(6,6),dpi=100,facecolor="w")ax1 = fig.add_subplot(2,2,1)ax4 = fig.add_subplot(2,2,4)ax1.text(0.3, 0.5, '2,2,1', fontdict={'fontsize':20,})ax4.set_title('2,2,4 title')
3. 方式三
import matplotlib.pyplot as pltfig = plt.figure(figsize=(8,8),dpi=100,facecolor="w")# 3*3 的网格;(0,0)位置开始,跨度为 1 行 1 列ax1 = plt.subplot2grid((3,3),(0,0),colspan=1,rowspan=1)# 3*3 的网格;(1,0)位置开始,跨度为 1 行 2 列ax2 = plt.subplot2grid((3,3),(1,0),colspan=2,rowspan=1)# 3*3 的网格;(1,2)位置开始,跨度为 2 行 1 列ax3 = plt.subplot2grid((3,3),(1,2),colspan=1,rowspan=2)ax1.text(0.1, 0.5, '(0,0) rows 1, cols 1', fontdict={'fontsize':12,})ax2.text(0.3, 0.5, '(1,0) rows 1, cols 2', fontdict={'fontsize':12,})ax3.text(0.1, 0.5, '(1,2) rows 2, cols 1', fontdict={'fontsize':12,})
3. 子图间距调整、子图边距调整
import matplotlib.pyplot as pltfig,axes = plt.subplots(2,2,figsize=(8,6),dpi=100,facecolor="#00CC67")# 遍历所有子图for i,ax in enumerate(axes.flatten()): ax.text(0.5, 0.5, i, fontdict={'fontsize':20,})# left 控制左边位置;wspace,hspace 控制子图间距fig.subplots_adjust(left=0,right=1,top=1,bottom=0, wspace=0.4,hspace=0.1)
来源地址:https://blog.csdn.net/qq_35240689/article/details/131361568
免责声明:
① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。
② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341