matplotlib - 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 挂断,如何解决这个问题?
解决方案
推荐阅读
- c# - 使用 ToggleButton 和附加属性更新 ListBox ItemTemplate
- javascript - 将特定国家/地区的 Google 搜索结果中的关键字数量提取到 Google 表格
- java - 我想将一个数字的数字单独存储在一个数组/数组列表中,并按给定的顺序写出来。任何建议我做错了什么?
- c++ - 如何通过 gmock 模拟接口及其方法
- google-cloud-platform - 在 GCP 上跨功能存储和共享加密密钥的最佳方式
- python - 如何使用著名的混沌倾斜帐篷图来置换图像?
- javascript - How to use promise.allSettled with typescript?
- android - removeObserver 不工作,观察者一直在执行
- reactjs - 如何制作动态反应进度条
- css - 您可以为类组合创建 CSS/SCSS 规则吗?