2016-04-22 10 views
0

Wie bekomme ich colorbar, wenn es eine Figur und zwei Unterplots gibt. Ich möchte separate Farbbalken für alle Unterplots. Für BeispielColorbar Mit Unterplots

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') 

versuchte ich plt.colorbar() und ax1.colorbar() auch. Scheint nicht zu funktionieren. Ich habe Animation auf beiden Bildern im späteren Teil des Codes.

+0

Haben Sie versucht, 'plt.colorbar (ax = ax1)' '? –

+0

ja habe ich nach beiden 'imshow()' versucht. Gibt mir einen Fehler. – Hima

+0

Mit mehr als 1000 Reputation auf Stack Overflow, sollten Sie wissen, dass "gibt einen Fehler" ist nie genug Informationen :) –

Antwort

1

Wenn Sie Ihren Code wie folgt schreiben, dann wird es funktionieren. Wenn Sie die Farbleiste verwenden, müssen Sie angeben, in welcher Achse Sie sie platzieren möchten. Dies ist leicht zu erkennen, wenn man sich die examples in der Matplotlib-Galerie anschaut.

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) 

Wenn die Farbbalken zu groß ist, können Sie wollen kwarg schrumpfen verwenden.

+0

Es hat funktioniert! Vielen Dank :) – Hima

Verwandte Themen