Colorbar与子图

时间:2016-04-22 08:47:32

标签: python-2.7 matplotlib plot

当有图和两个子图时,如何获得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()。似乎没有用。 我在代码的后面部分的两个图像上都有动画。

1 个答案:

答案 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。