Comment mettre de la légende de l'intrigue

J'ai une série de 20 parcelles (parcelles) pour être réalisés en une seule figure. Je veux la légende à l'extérieur de la boîte. En même temps, je ne veux pas changer les axes, comme la taille de la figure est réduite. De bien vouloir m'aider pour les requêtes suivantes:

  1. Je veux garder la boîte de la légende à l'extérieur de la zone de traçage. (Je veux la légende pour être à l'extérieur sur le côté droit de la zone de traçage).
  2. Est-il de toute façon que je réduire la taille de police du texte à l'intérieur de la boîte de la légende, de sorte que la taille de la boîte de la légende seront petites.
  • Pour les nouveaux matplotlib versions, cette réponse montre comment définir matplotlib pour automatiquement déterminer où placer la légende, sans interférer avec les parcelles.
  • A la même question et a trouvé ce bon exemple qui a fonctionné pour moi "out of the box": matplotlib.org/1.3.1/users/legend_guide.html
  • Cette réponse a plus de profondeur https://stackoverflow.com/a/43439132/52074. et le fait avec deux lignes de code! le +1200 upvoted réponse est bonne aussi, mais je l'ai trouvé à moins générique.
  • "automatiquement déterminer où placer la légende, sans interférer avec les parcelles" Dans certains cas, lorsque la parcelle a beaucoup de courbes, il est malheureusement impossible. Dans ces cas, l'utilisateur peut vouloir placer manuellement la légende, et en effet le mettre en dehors de la zone de traçage. Je vais avoir des difficultés avec un tel complot dès maintenant.
  • btw, la liste de choix de la ldc : le meilleur; en haut à droite; en haut à gauche; en bas à gauche; en bas à droite; à droite; au centre gauche; au centre, à droite; en bas au centre; en haut au centre; centre;
  • utilisez simplement .legend sur le fig au lieu de faire plt.legend

InformationsquelleAutor pottigopi | 2011-01-15