python - 仅用于其中一个子图的 matplotlib 颜色图
问题描述
我正在用 matplotlib 绘制一些图像,如下所示:
fig, axes = plt.subplots(1, len(slices))
for i, slice in enumerate(slices):
if i != 3:
axes[i].imshow(slice.T, cmap="gray", origin="lower")
else:
axes[i].imshow(slice.T, cmap="hot", origin="lower")
如您所见,其中一个子图轴是热图。是否可以在该子图旁边有一个颜色图?
编辑:
好的,我可以这样做:
fig.colorbar(im, ax=axes[i])
这显示了颜色条,但它不成比例地大!是否可以使其与情节的其余部分具有相同的高度。
解决方案
好的,对其他人来说,这是有效的:
im = axes[i].imshow(slice.T, cmap="hot", origin="lower")
fig.colorbar(im, ax=axes[i], fraction=0.046, pad=0.04)
推荐阅读
- mysql - 在 mysql 中使用其他表中的 MAX 函数
- python-3.x - 使用 GRU 将 conv1D 转换为 Conv2D
- python - 仅针对特定 ID/主题进行训练/测试拆分
- javascript - 确保函数仅在 componentDidMount 或 componentDidUpdate 中调用一次
- go - /bin/sh: 1: go: 推送到heroku时找不到
- entity-framework - Entity Framework 6 加载实体的派生类
- c++ - 如何在 Visual Studio 和 C++ 中使用 emxArray_cell_wrap_0?
- angular - 将子级数据绑定到父级以显示模式弹出窗口
- java - 我的欧拉方法实现是否正确?
- r - 如何让 x 轴跨度与 gganimate 动画一起移动?