[PYTHON] Ich möchte manuell eine Legende mit matplotlib erstellen

Einführung

Ich denke, dass die automatische Erstellung in den meisten Fällen für die Matplot-Legende ausreicht. Da jedoch Unregelmäßigkeiten aufgetreten sind, notieren Sie sich, wie Sie sie manuell einstellen.

Gewöhnliche Handlung

Vielleicht ist dies in den meisten Fällen ausreichend, und Sie sollten Ihre Daten so organisieren, dass Sie dies tun können.

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

Manuell einstellen

Wenn Sie mit speziellen Situationen oder speziellen Daten zu tun haben und den obigen Code nicht erstellen können oder wenn der Code verschmutzt ist, können Sie ihn wie folgt manuell einstellen.

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)

#Entfernen Sie das Etikett vom Datenteil
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)

#Zeichnen Sie leere Daten mit der Bezeichnung für die Legende (tatsächlich wird nichts geplottet)
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

abschließend

Es scheint, dass es verwendet werden kann, wenn die Transparenz und die Größe der Punkte nur im Legendenteil geändert werden.

Recommended Posts

Ich möchte manuell eine Legende mit matplotlib erstellen
Ich möchte Matplotlib zu einem dunklen Thema machen
Ich möchte einfach ein Rauschmodell erstellen
Ich möchte mit Python ein Fenster erstellen
Ich möchte mehrere Bilder mit matplotlib anzeigen.
Ich möchte ein Spiel mit Python machen
Ich möchte mit Python in eine Datei schreiben
(Matplotlib) Ich möchte ein Diagramm mit einer in Pixel angegebenen Größe zeichnen
Ich möchte mit matplotlib ein Diagramm mit Wellenlinien in der Mitte erstellen (ich möchte den Eindruck manipulieren).
Ich möchte mit einem Knopf am Kolben übergehen
Ich möchte mit einem Roboter in Python arbeiten.
Ich möchte eine Zeichenkette mit Hiragana teilen
[Python] So erstellen Sie mit Matplotlib ein zweidimensionales Histogramm
Ich möchte einen Quantencomputer mit Python betreiben
Ich möchte eine lokale Variable mit Lambda binden
Ich möchte ○○ mit Pandas machen
Ich möchte mit Python debuggen
Ich möchte einen Blog-Editor mit dem Administrator von Django erstellen
Ich möchte eine Jupyter-Umgebung mit einem Befehl starten
Ich möchte ein Klickmakro mit pyautogui (Wunsch) erstellen.
Ich möchte ein Klickmakro mit pyautogui (Outlook) erstellen.
Ich möchte eine virtuelle Umgebung mit Jupyter Notebook verwenden!
[Visualisierung] Ich möchte mit Plotly ein schönes Diagramm zeichnen
Ich möchte vorerst eine Docker-Datei erstellen.
Ich habe versucht, einen Linebot zu erstellen (Implementierung)
Ich möchte Objekte mit OpenCV erkennen
Ich möchte einen Platzhalter verwenden, den ich mit Python entfernen möchte
Ich möchte in der Einschlussnotation drucken
Ich habe versucht, einen Linebot zu erstellen (Vorbereitung)
Ich möchte einen Blog mit Jupyter Notebook schreiben
Ich wollte eine intelligente Präsentation mit Jupyter Notebook + nb present erstellen
Qiskit: Ich möchte eine Schaltung erstellen, die beliebige Zustände erzeugt! !!
Ich möchte eine Python-Umgebung erstellen
Ich möchte eine Pip-Installation mit PythonAnywhere durchführen
Ich habe versucht, mit Python eine Liste von Primzahlen zu erstellen
Ich möchte den vollständigen Text mit elasticsearch + python durchsuchen
Ich möchte Protokolle mit Python analysieren
Ich möchte mit aws mit Python spielen
Ich möchte ein System erstellen, um zu verhindern, dass vergessen wird, den Schlüssel 1 festzuziehen
[Einführung] Ich möchte mit Python einen Mastodon-Bot erstellen! 【Anfänger】
Ich habe versucht, Bulls and Cows mit einem Shell-Programm zu erstellen
Ich möchte eine Pipfile erstellen und im Docker wiedergeben
Ich möchte einen maschinellen Lerndienst ohne Programmierung erstellen! Web-API
Ich möchte Matplotlib in PySimpleGUI einbetten
Erstellen Sie ein Diagramm mit Rändern, die mit matplotlib entfernt wurden
Ich möchte ein Histogramm erstellen und die Normalverteilungskurve darauf überlagern. matplotlib edition
Ich habe versucht, ein Programm zu erstellen, das Hexadezimalzahlen mit Python in Dezimalzahlen konvertiert
Ich habe versucht, ein Plug-In mit HULFT IoT Edge Streaming [Entwicklung] (2/3) zu erstellen.
Ich habe versucht, ein Plug-In mit HULFT IoT Edge Streaming [Ausführung] (3/3) zu erstellen.
[Outlook] Ich habe versucht, mit Python automatisch eine tägliche Berichtsmail zu erstellen
Ich habe versucht, ein Plug-In mit HULFT IoT Edge Streaming [Setup] (1/3) zu erstellen.
Ich möchte ein Ubuntu Chrome-Benutzerprofil nur mit Colab erstellen
Ich möchte einen maschinellen Lerndienst ohne Programmierung erstellen! Textklassifizierung
Ich möchte MATLAB feval mit Python verwenden
Ich möchte einen DataFrame in MSSQL einfügen
Ich möchte datetime.datetime.now () auch mit pytest verspotten!
Ich möchte 100 Datenwissenschaften mit Colaboratory schlagen