[PYTHON] Je souhaite créer manuellement une légende avec matplotlib

introduction

Je pense que la création automatique est suffisante pour la légende du matplot dans la plupart des cas, mais comme des irrégularités se sont produites, notez comment la définir manuellement.

Tracé ordinaire

Cela est peut-être suffisant dans la plupart des cas et vous devez organiser vos données pour pouvoir le faire.

import numpy as np
from matplotlib import pyplot as plt

red_x, red_y = np.random.randn(10), np.random.randn(10)
blue_x, blue_y = np.random.randn(10), np.random.randn(10)
green_x, green_y = np.random.randn(10), np.random.randn(10)

plt.scatter(red_x, red_y, c="r", alpha=0.5, label="red")
plt.scatter(blue_x, blue_y, c="b", alpha=0.5, label="blue")
plt.scatter(green_x, green_y, c="g", alpha=0.5, label="green")

plt.legend()
plt.show()

sample.png

Régler manuellement

Si vous avez affaire à des situations spéciales ou à des données spéciales et que vous ne pouvez pas créer le code ci-dessus, ou si le code devient sale, vous pouvez le définir manuellement comme suit.

import numpy as np
from matplotlib import pyplot as plt

red_x, red_y = np.random.randn(10), np.random.randn(10)
blue_x, blue_y = np.random.randn(10), np.random.randn(10)
green_x, green_y = np.random.randn(10), np.random.randn(10)

#Retirez l'étiquette de la partie de données
plt.scatter(red_x, red_y, c="r", alpha=0.5)
plt.scatter(blue_x, blue_y, c="b", alpha=0.5)
plt.scatter(green_x, green_y, c="g", alpha=0.5)

#Tracer des données vides avec une étiquette pour la légende (en fait, rien n'est tracé)
plt.scatter([], [], c="r", alpha=0.5, label="red")
plt.scatter([], [], c="b", alpha=0.5, label="blue")
plt.scatter([], [], c="g", alpha=0.5, label="green")

plt.legend()
plt.show()

sample_changed.png

en conclusion

Il semble qu'il ne puisse être utilisé lors de la modification de la transparence et de la taille des points que dans la partie légende.

Recommended Posts

Je souhaite créer manuellement une légende avec matplotlib
Je veux faire de matplotlib un thème sombre
Je souhaite créer facilement un modèle de bruit
Je veux créer une fenêtre avec Python
Je souhaite afficher plusieurs images avec matplotlib.
Je veux faire un jeu avec Python
Je veux écrire dans un fichier avec Python
(Matplotlib) Je veux dessiner un graphique avec une taille spécifiée en pixels
Je veux créer un graphique avec des lignes ondulées au milieu avec matplotlib (je veux manipuler l'impression)
Je veux faire la transition avec un bouton sur le ballon
Je veux travailler avec un robot en python.
Je veux diviser une chaîne de caractères avec hiragana
[Python] Comment créer un histogramme bidimensionnel avec Matplotlib
Je veux faire fonctionner un ordinateur quantique avec Python
Je veux lier une variable locale avec lambda
Je veux faire ○○ avec les Pandas
Je veux déboguer avec Python
Je veux créer un éditeur de blog avec l'administrateur de django
Je veux démarrer un environnement Jupyter avec une seule commande
Je veux faire une macro de clic avec pyautogui (désir)
Je veux faire une macro de clic avec pyautogui (Outlook)
Je souhaite utiliser un environnement virtuel avec jupyter notebook!
[Visualisation] Je veux dessiner un beau graphique avec Plotly
Je veux créer un Dockerfile pour le moment.
J'ai essayé de créer un linebot (implémentation)
Je veux détecter des objets avec OpenCV
Je souhaite utiliser un caractère générique que je souhaite décortiquer avec Python remove
Je veux imprimer dans la notation d'inclusion
J'ai essayé de créer un linebot (préparation)
Je veux écrire un blog avec Jupyter Notebook
Je voulais créer une présentation intelligente avec Jupyter Notebook + nb present
Qiskit: Je veux créer un circuit qui crée des états arbitraires! !!
Je veux créer un environnement Python
Je veux installer Python avec PythonAnywhere
J'ai essayé de créer une liste de nombres premiers avec python
Je souhaite rechercher le texte intégral avec elasticsearch + python
Je veux analyser les journaux avec Python
Je veux jouer avec aws avec python
Je veux créer un système pour éviter d'oublier de serrer la clé 1
[Introduction] Je veux créer un robot Mastodon avec Python! 【Débutants】
J'ai essayé de créer des taureaux et des vaches avec un programme shell
Je veux créer un fichier pip et le refléter dans le menu fixe
Je souhaite créer un service d'apprentissage automatique sans programmation! API Web
Je veux intégrer Matplotlib dans PySimpleGUI
Créer un graphique avec des bordures supprimées avec matplotlib
Je veux créer un histogramme et superposer la courbe de distribution normale dessus. édition matplotlib
J'ai essayé de créer un programme qui convertit les nombres hexadécimaux en nombres décimaux avec python
J'ai essayé de créer un plug-in avec HULFT IoT Edge Streaming [Development] (2/3)
J'ai essayé de créer un plug-in avec HULFT IoT Edge Streaming [Execution] (3/3)
[Outlook] J'ai essayé de créer automatiquement un e-mail de rapport quotidien avec Python
J'ai essayé de créer un plug-in avec HULFT IoT Edge Streaming [Setup] (1/3)
Je souhaite créer un profil utilisateur Ubuntu Chrome avec Colab uniquement
Je souhaite créer un service d'apprentissage automatique sans programmation!
Je veux utiliser MATLAB feval avec python
Je veux INSÉRER un DataFrame dans MSSQL
Je veux moquer datetime.datetime.now () même avec pytest!
Je veux frapper 100 sciences des données avec Colaboratory