gpt4 book ai didi

Python matplotlib 颜色条 : all on last axis

转载 作者:太空宇宙 更新时间:2023-11-04 02:17:26 26 4
gpt4 key购买 nike

我所有的颜色条都出现在最后一个 imshow() 轴上:

All scalebars stuck to the bottom-most image

这是我的代码:

"""
Least replicable unit
"""
import numpy as np
import matplotlib.pyplot as plt
%matplotlib inline
number = 3
Images = np.random.rand(400, number)
Spectra = np.random.rand(100, number)

fig, cax = plt.subplots(nrows=number, ncols=2)
for i in range(number):
cax[i, 0].plot(Spectra[:, i])
P = cax[i, 1].imshow(Images[:,i].reshape((20, 20)))
fig.colorbar(P)
plt.tight_layout()

我做错了什么以及如何解决?

最佳答案

您需要将轴实例作为参数传递给 colorbar,如下所示。我通过评论突出显示了修改后的行。其余代码保持不变

for i in range(number):
cax[i, 0].plot(Spectra[:, i])
P = cax[i, 1].imshow(Images[:,i].reshape((20, 20)))
fig.colorbar(P, ax=cax[i, 1]) # Modified here
plt.tight_layout()

输出

enter image description here

关于Python matplotlib 颜色条 : all on last axis,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52343717/

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