当有图和两个子图时,如何获得colorbar。我想要所有子图的单独颜色条。 例如
fig = plt.figure()
ax1 = fig.add_subplot(121)
ax2 = fig.add_subplot(122)
ax1.set_title('PC')
ax2.set_title('MC')
im=ax1.imshow(topo.sim.PC.activity,interpolation='nearest')
im1=ax2.imshow(topo.sim.MC.activity,interpolation='nearest')
我也试过plt.colorbar()
和ax1.colorbar()
。似乎没有用。
我在代码的后面部分的两个图像上都有动画。
答案 0 :(得分:1)
如果您按如下方式重写代码,那么它将起作用。使用colorbar时,您需要指定要放置哪个轴。在matplotlib库中查看examples时很容易理解。
fig = plt.figure()
ax1 = fig.add_subplot(121)
ax2 = fig.add_subplot(122)
ax1.set_title('PC')
ax2.set_title('MC')
im=ax1.imshow(topo.sim.PC.activity,interpolation='nearest')
im1=ax2.imshow(topo.sim.MC.activity,interpolation='nearest')
plt.colorbar(im, ax=ax1)
plt.colorbar(im1, ax=ax2)
如果颜色条太大,您可能需要使用缩小kwarg。