Matplotlib - taille de la Parcelle, comment ajuster la taille?
Je suis en train de supprimer l'espace blanc de la parcelle que j'ai créé,veuillez voir la photo ci-dessous:
Comme il est possible de voir, il y a une grosse tache blanche sur la droite et sur le fond, comment le résoudre?, suivez en bas de mon script:
fig = plt.figure(figsize=(7,7))
ax1 = plt.subplot2grid((4,3), (0,0),)
ax2 = plt.subplot2grid((4,3), (1,0),)
ax3 = plt.subplot2grid((4,3), (0,1),)
ax4 = plt.subplot2grid((4,3), (1,1),)
data = self.dframe[i]
tes = print_data(data, self.issues, self.color, self.type_user)
tes.print_top(data=data, top=10, ax=ax1, typegraph="hbar", problem=self.issues[i], tone=self.color[i])
tes.print_top(data=data, top=10, ax=ax2, typegraph="prod_bar", problem=self.issues[i], tone=self.color[i])
tes.print_top(data=data, top=10, ax=ax3, typegraph="reg_hbar", problem=self.issues[i], tone=self.color[i])
tes.print_top(data=data, top=10, ax=ax4, typegraph=self.type_user, problem=self.issues[i], tone=self.color[i])
problem = self.issues[i]
plt.tight_layout()
name = problem + str('.PNG')
plt.close(fig)
fig.savefig(name)
Toute aide sera très appréciée
- Un minimum de copier/coller/reproduire exemple est en général très utile et vous permettra d'obtenir plus rapidement des réponses 😉
Vous devez vous connecter pour publier un commentaire.
Vous créez trop de sous-intrigues!
Si l'on regarde cette ligne:
Nous pouvons voir le premier argument donné à subplot2grid sont les dimensions de l'intrigue secondaire de la grille pour être, dans ce cas-4 lignes et 3 colonnes. Vous êtes alors comploter dans le sous-intrigues en haut à gauche de votre silhouette (le deuxième argument donné) ce qui laisse beaucoup d'espace qui n'est pas utilisé.
Donc, pour résoudre ce problème, réduisez le nombre de parcelles à l'aide de:
Exemple complet:
Donner:
fig = plt.figure(figsize=(5,5))
vous pouvez utiliser
plt.subplots_adjust(left=0.09, bottom=0.07, right=0.98, top=0.97, wspace=0.2 , hspace=0.17 )
pour ajuster la fenêtre.Mais le problème est que beaucoup de l'espace dans votre terrain est vide
vous devriez peut-être changer
plt.subplot2grid((4,3)
... àplt.subplot2grid((2,2)