Domanda

Sto cercando di posizionare due sottotrame una accanto all'altra (anziché una sotto l'altra). Mi aspetto di vedere [sp1] [sp2]
Invece, viene visualizzato solo il secondo grafico [sp2].

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

Saluti,
Axel

È stato utile?

Soluzione

I 3 numeri sono righe, colonne e numero di trama. Quello che stai facendo è rispecificare il numero di colonne nella tua seconda chiamata per il subplot, che a sua volta cambia la configurazione e fa ricominciare pyplot.

Quello che vuoi dire è:

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

Altri suggerimenti

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()
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top