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

我目前正在尝试创建一个由 7 个数字组成的网格。其中四个在第一排,其余三个在第二排。我使用了 matplotlib 中的 AxesGrid 工具包(https://matplotlib.org/mpl_toolkits/axes_grid/users/overview.html)来创建一个 2 x 4 网格。但是,即使是空的,也会显示第二行的最后一个网格单元格。我想删除这个空框,但想保持底行三个数字的相同位置。


我已将代码简化为以下


import matplotlib.pyplot as plt

from mpl_toolkits.axes_grid1 import AxesGrid

import numpy as np


im = np.arange(100)

im.shape = 10,10


fig = 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()

上面的代码产生下图。

http://img2.mukewang.com/628c84d500018cb108570422.jpg

富国沪深
浏览 134回答 1
1回答

慕哥9229398

称呼grid[-1].remove()删除最后一个单元格,如果您的单元格还包含颜色条,请添加grid[-1].cax.remove()
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python