首页 > 解决方案 > matplotlib 子图与 matshow

问题描述

在使用 matshow 时,我成功地绘制了几个图像:

fig, axes = plt.subplots(nrows=1, ncols=4)
axes[0].matshow(img_tensors, cmap='jet')
axes[0].set_title("Original Image")
axes[1].matshow(activation0[0,:,:,0], cmap='jet')
axes[1].set_title("First Activation")
axes[2].matshow(activation1[0,:,:,0], cmap='jet')
axes[2].set_title("Second Activation")
axes[3].matshow(activation2[0,:,:,0], cmap='jet')
axes[3].set_title("Third Activation")
plt.show()

在此处输入图像描述

以上是输出。但是,如果我尝试将其更改为 2x2 图像数组(即 nrows = 2,ncols = 2),则会收到以下错误:

AttributeError: 'numpy.ndarray' object has no attribute 'matshow'

为什么它以 2x2 挂断,如何解决这个问题?

标签: matplotlibsubplot

解决方案


推荐阅读