Placer la légende en dehors de la zone de tracé tout en conservant les dimensions de l'axe d'origine est réalisable grâce aux fonctionnalités polyvalentes de Matplotlib. Voici comment y parvenir :
L'argument de mot-clé bbox_to_anchor vous permet de spécifier les coordonnées du cadre de délimitation de la légende par rapport aux axes de la figure. En définissant ces coordonnées, vous pouvez positionner la légende en dehors de la zone de tracé tout en gardant les dimensions de l'axe inchangées.
Par exemple :
import matplotlib.pyplot as plt x = np.arange(10) fig = plt.figure() ax = plt.subplot(111) for i in range(5): ax.plot(x, i * x, label='$y = %ix$' % i) # Shift the legend to the right outside the plot area ax.legend(bbox_to_anchor=(1.1, 1.05)) plt.show()
Si Si vous trouvez la zone de légende trop grande, vous pouvez réduire la taille de la police du texte qu'elle contient. Cela peut être fait en utilisant l'argument de mot-clé fontsize :
# Shrink the font size of the legend text ax.legend(bbox_to_anchor=(1.1, 1.05), fontsize='small')
Outre bbox_to_anchor, vous pouvez également envisager les options suivantes :
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!