2009-10-23 3 views
3

J'essaie de positionner deux sous-placages l'un à côté de l'autre (par opposition à l'un sous l'autre). Je m'attends à voir [sp1] [sp2]
Au lieu de cela, seul le deuxième tracé [sp2] est affiché.Essayer de positionner les sous-placages les uns à côté des autres

from matplotlib import pyplot 

x = [0, 1, 2] 

pyplot.figure() 

# sp1 
pyplot.subplot(211) 
pyplot.bar(x, x) 

# sp2 
pyplot.subplot(221) 
pyplot.plot(x, x) 

pyplot.show() 

Cordialement,
Axel

Répondre

7

Les 3 chiffres sont des lignes, des colonnes, et l'intrigue #. Ce que vous faites est de re-spécifier le nombre de colonnes dans votre deuxième appel à subplot, ce qui à son tour change la configuration et provoque le redémarrage de pyplot.

Qu'est-ce que vous voulez dire est:

subplot(121) # 1 row, 2 columns, Plot 1 
... 
subplot(122) # 1 row, 2 columns, Plot 2 
+0

qui les afficher sous l'autre, pas à côté de. – Axel

+2

Je viens de réaliser que vous avez probablement voulu dire: sous-parcelle (121) sous-parcelle (122) Merci pour votre réponse – Axel

+0

Pourriez-vous corriger votre réponse? Ça serait génial! – Julius

4
from matplotlib import pyplot 

x = [0, 1, 2] 

pyplot.figure() 

# sp1 
pyplot.subplot(121) 
pyplot.bar(x, x) 

# sp2 
pyplot.subplot(122) 
pyplot.plot(x, x) 

pyplot.show() 
Questions connexes