为了账号安全,请及时绑定邮箱和手机立即绑定

如何删除带有不均匀数字的空 matplotlib AxesGrid 单元格?

如何删除带有不均匀数字的空 matplotlib AxesGrid 单元格?

富国沪深 2022-05-24 15:09:52
我目前正在尝试创建一个由 7 个数字组成的网格。其中四个在第一排,其余三个在第二排。我使用了 matplotlib 中的 AxesGrid 工具包(https://matplotlib.org/mpl_toolkits/axes_grid/users/overview.html)来创建一个 2 x 4 网格。但是,即使是空的,也会显示第二行的最后一个网格单元格。我想删除这个空框,但想保持底行三个数字的相同位置。我已将代码简化为以下import matplotlib.pyplot as pltfrom mpl_toolkits.axes_grid1 import AxesGridimport numpy as npim = np.arange(100)im.shape = 10,10fig = plt.figure(figsize = (15,7))grid = AxesGrid(fig, 111, nrows_ncols=(2, 4), axes_pad=(0.35, 0.25))for i in range(7):    grid[i].imshow(im)plt.show()上面的代码产生下图。
查看完整描述

1 回答

?
慕哥9229398

TA贡献1877条经验 获得超6个赞

称呼

grid[-1].remove()

删除最后一个单元格,如果您的单元格还包含颜色条,请添加

grid[-1].cax.remove()


查看完整回答
反对 回复 2022-05-24
  • 1 回答
  • 0 关注
  • 133 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信