gpt4 book ai didi

python - Jupyter 笔记本中的 Imagegrid

转载 作者:行者123 更新时间:2023-12-01 01:30:12 25 4
gpt4 key购买 nike

我正在遵循 Imagegrid 上的 matplotlib 文档中的示例,我正在尝试从 Jupyter 笔记本中复制它:

% matplotlib inline
import matplotlib.pyplot as plt
from mpl_toolkits.axes_grid1 import ImageGrid
import numpy as np

im = np.arange(100)
im.shape = 10, 10

fig = plt.figure(1, (4., 4.))
grid = ImageGrid(fig, 111, # similar to subplot(111)
nrows_ncols=(2, 2), # creates 2x2 grid of axes
axes_pad=0.1, # pad between axes in inch.
)

for i in range(4):
grid[i].imshow(im) # The AxesGrid object work as a list of axes.


plt.show()

预期输出:

enter image description here

我得到了什么:

enter image description here

如您所见,我没有获得图像网格。我做错了什么?

编辑如果我删除 %matplotlib inline 选项,我就会得到这个(它是 cell[1] 来证明我重新启动了内核):

enter image description here

未显示任何图。

我正在运行matplotlib版本3.0.0,使用conda list matplotlib检查,jupyter4.4.0,使用 jupyter --version 检查。在 Windows 10、Anaconda、python 3.6 上。

最佳答案

这是一个issue with matplotlib 3.0.0 。现在已经been fixed ,这样在即将发布的 3.0.1 错误修复版本中就不会出现这种情况。

与此同时,您有两个选择。

  1. 恢复到 matplotlib 2.2.3
  2. 决定在使用 %matplotlib inline 时不裁剪图像。通过这样做

    %config InlineBackend.print_figure_kwargs = {'bbox_inches':None}

    在 IPython 或 Jupyter 中。

关于python - Jupyter 笔记本中的 Imagegrid,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52950541/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com