是否可以在子图中添加颜色条?我尝试了以下方法,但是得到了一个错误。
下面是示例代码:
from matplotlib import pyplot as plt
import numpy as np
a = np.array([np.random.randint(-2,5,10) for x in range(0,5)])
fig = plt.figure(figsize=(10,10))
subfigs = fig.subfigures(2,1, wspace=0.1)
axsTop = subfigs[0].subplots(1,1)
axsBot = subfigs[1].subplots(1,4)
axsTop.imshow(a)
subfigs[0].colorbar(a)
# subfigs[0].colorbar(a, ax=axsTop) # tried this, too
plt.show()
plt.close()
错误:属性错误:“numpy.ndarray”对象没有属性“get_array”
1条答案
按热度按时间ktecyv1j1#
为了帮助其他人,我找到了一个使用nested gridspec而不是子图形的解决方案。颜色条连接到它自己的子图。我发现有3个垂直单位间隔0.1,1,0.2产生了一个更好的结果,为上图和颜色条相比,只有一个单一的;在这种情况下,色条子图比图像的色条子图高得多。
Sample output image.