Ho un problema simile a quello pubblicato here. La differenza è che ottengo spazi bianchi indesiderati all'interno dell'area del grafico quando tracciai due sottotrame che condividono gli assi tramite gli attributi sharex
e sharey
. Gli spazi bianchi rimangono attivi anche dopo aver impostato autoscale(False)
. Ad esempio, utilizzando il codice simile come nella risposta al post di cui sopra:matplotlib.pyplot.imshow: rimozione dello spazio bianco nei grafici quando si utilizzano gli attributi "sharex" e "sharey"
import matplotlib.pyplot as plt
import numpy as np
fig = plt.figure()
ax = fig.add_subplot(2, 1, 1)
ax.imshow(np.random.random((10,10)))
ax.autoscale(False)
ax2 = fig.add_subplot(2, 1, 2, sharex=ax, sharey=ax) # adding sharex and sharey
ax2.imshow(np.random.random((10,10)))
ax2.autoscale(False)
plt.show()
risultati in immagine this.
Ho anche provato ax.set_xlim(0, 10)
e ax.set_xbound(0, 10)
come da suggerimenti here, ma senza successo. Come posso liberarmi degli spazi bianchi extra? Qualsiasi idea sarebbe apprezzata.
Questo è utile, ma vorrei aggiungere un altro modo, se non ti dispiace perdere le proporzioni e vuoi riempire tutto lo spazio degli assi disponibile: usa 'aspect = 'auto'' in' imshow() '. – PlasmaBinturong