Fühlen Sie sich frei, das Legendenlabel mit Seaborn in Python zu ändern

Artikel für solche Leute

Lösungen

Stellen Sie den Griff der Legende Easy-Lösung mit den folgenden zwei Zeilen ein!

python


handler, label = ax.get_legend_handles_labels()
ax.legend(handler, ["label1", "label2"])

Plotbeispiel mit Titanic-Daten

Daten herunterladen

Wir werden titanische Daten als Beispiel verwenden. Der Titanic-Datensatz wird an vielen Stellen beschrieben. Zum Beispiel der folgende Artikel. Referenz: "Titanic: Tabellarischer Datensatz zum Überlebensstatus (13 Elemente wie Alter und Geschlecht) von Titanic-Passagieren" https://www.atmarkit.co.jp/ait/articles/2007/02/news016.html

python


import pandas as pd
import matplotlib.pyplot as plt
import seaborn as sns
sns.set("talk")

df = sns.load_dataset('titanic')
df.head()

Das Ausgabeergebnis sieht folgendermaßen aus.

WS000147.JPG

Altersverteilung nach Passagierklasse

Hier werde ich die Altersverteilung für jede Klasse (Passagierklasse) darstellen.

python


sns.violinplot(data=df, x='pclass', y='age')

ダウンロード (3).png

Wenn wir uns die Abbildung ansehen, können wir sehen, dass es in pclass3 viele jüngere Generationen gibt. Grab tiefer, "Gibt es einen Unterschied in Leben und Tod in der Altersverteilung jeder Klasse?" Ich würde gerne ... sehen.

python


fig,ax=plt.subplots()
sns.violinplot(data=df, x='pclass', y='age',hue="alive",split=True, ax=ax)
ax.legend(loc='upper left',bbox_to_anchor=(1.05,1))

ダウンロード.png

Sie können den Geigenplot durch Angabe des Farbtons in zwei Teile teilen. Die Legende wird der Übersichtlichkeit halber außerhalb der Figur platziert.

Etikettenwechsel (Hauptthema)

Es ist endlich das Hauptthema. Was hier besorgniserregend ist, ist das Legendenlabel. Wenn Sie Nein oder Ja sagen, wissen Sie nicht, was es ist, wenn Sie es später betrachten. Dies liegt daran, dass der Inhalt no / yes der lebendigen Spalte von df so angegeben wird, wie er auf dem Etikett angegeben ist.

Holen Sie sich daher das Handle von label und geben Sie es direkt an.

python


fig,ax=plt.subplots()
sns.violinplot(data=df, x='pclass', y='age',hue="alive",split=True, ax=ax)
ax.legend(loc='upper left',bbox_to_anchor=(1.05,1))
handler, label = ax.get_legend_handles_labels()
ax.legend(handler, ["dead","alive"],loc='upper left',bbox_to_anchor=(1.05,1))

ダウンロード (1).png

Sie können sicher feststellen, ob das Etikett tot / lebendig ist und es keinen Unterschied zwischen Leben und Tod gibt, selbst wenn Sie es später betrachten.

Übrigens, als ich herausfand, dass es durch Leben und Tod geteilt war

--Wenn pclass2,3, ist der Prozentsatz der Lebenden in jüngeren Altersgruppen wie Teenagern hoch

Sie können verschiedene Dinge sehen wie.

Schwarmplot Beispiel

Natürlich können Sie das gleiche mit Schwarm viel tun.

python


fig,ax=plt.subplots()
sns.swarmplot(data=df, x='pclass', y='age',hue="alive",dodge=True, ax=ax)
ax.legend(loc='upper left',bbox_to_anchor=(1.05,1))
handler, label = ax.get_legend_handles_labels()
ax.legend(handler, ["dead","alive"],loc='upper left',bbox_to_anchor=(1.05,1))

Zusammenfassung

Referenzartikel

Python: Versuchen Sie die Visualisierung mit dem Seegeborenen https://blog.amedama.jp/entry/seaborn-plot

Recommended Posts

Fühlen Sie sich frei, das Legendenlabel mit Seaborn in Python zu ändern
Fühlen Sie sich frei, einen Test mit der Nase zu schreiben (im Fall von + gevent)
So ermitteln Sie die Anzahl der Stellen in Python
Um das Äquivalent von Rubys ObjectSpace._id2ref in Python zu tun
[Python] Ändern Sie die Cache-Steuerung von Objekten, die in den Cloud-Speicher hochgeladen wurden
Ändern Sie das Standardausgabeziel in eine Datei in Python
Im Python-Befehl zeigt Python auf Python3.8
Fühlen Sie sich frei, die Festplatte zu verschlüsseln
[Python] Ändere das Alphabet in eine Zahl
So ändern Sie die Protokollstufe von Azure SDK für Python
Wie Sie die interne Struktur eines Objekts in Python kennen
[Python] PCA-Scratch im Beispiel "Einführung in die multivariate Analysemethode"
So ändern Sie die Farbe nur der mit Tkinter gedrückten Taste
So überprüfen Sie die Speichergröße einer Variablen in Python
Geben Sie den Inhalt von ~ .xlsx im Ordner mit Python in HTML aus
Ich habe den Code geschrieben, um den Brainf * ck-Code in Python zu schreiben
So überprüfen Sie die Speichergröße eines Wörterbuchs in Python
Ändern Sie die aktive Version in Pyenv von Anaconda in einfaches Python
Überprüfen Sie das Verhalten des Zerstörers in Python
Skript zum Ändern der Beschreibung von Fasta
Das Ergebnis der Installation von Python auf Anaconda
Grundlagen zum Ausführen von NoxPlayer in Python
Auf der Suche nach dem schnellsten FizzBuzz in Python
Ändern Sie die Sättigung und Helligkeit von Farbspezifikationen wie # ff000 in Python 2.5
Ich möchte das Ergebnis von "Zeichenfolge" .split () in Python stapelweise konvertieren
Ich möchte die abstrakte Klasse (ABCmeta) von Python im Detail erklären
[Einführung in Python] Eine ausführliche Erklärung der in Python verwendeten Zeichenkettentypen!
Ich habe ein Programm erstellt, um die Größe einer Datei mit Python zu überprüfen
Ein Beispiel für die Antwort auf die Referenzfrage der Studiensitzung. Mit Python.
Verwendung der C-Bibliothek in Python
[Python] Sortieren Sie die Liste von pathlib.Path in natürlicher Reihenfolge
Ändern Sie die Gerätebezeichnung (Laufwerk) im vfat-Format.
[Python] So ändern Sie das Datumsformat (Anzeigeformat)
Zusammenfassung zum Importieren von Dateien in Python 3
[Python] Ruft die Skalenbezeichnung der Figur ab / bearbeitet sie
Holen Sie sich den Aufrufer einer Funktion in Python
Passen Sie die Verteilung jeder Gruppe in Python an
Zeigen Sie das Ergebnis der Geometrieverarbeitung in Python an
Dynamisches Ersetzen der nächsten Methode in Python
Kopieren Sie die Liste in Python
Zusammenfassung der Verwendung von MNIST mit Python
Zeichnen Sie Diagramme in Julia ... Überlassen Sie die Diagramme Python
Ändern Sie den Dezimalpunkt der Protokollierung von, nach.
Finden Sie den Bruchteil des in Python eingegebenen Werts heraus
Probieren Sie Progate Free Edition [Python I]
Tipps zum Schreiben werden in Python kurz abgeflacht
So erhalten Sie die Dateien im Ordner [Python]
Finden Sie die Lösung der Gleichung n-ter Ordnung mit Python
Die Geschichte des Lesens von HSPICE-Daten in Python
[Hinweis] Über die Rolle des Unterstrichs "_" in Python
Lösen von Bewegungsgleichungen in Python (odeint)
Ausgabe in Form eines Python-Arrays
Ich möchte den Fortschritt in Python anzeigen!
Verschiedene Möglichkeiten, die letzte Zeile einer CSV-Datei in Python zu lesen
So übergeben Sie das Ergebnis der Ausführung eines Shell-Befehls in einer Liste in Python
Ich möchte Python in der Umgebung von pyenv + pipenv unter Windows 10 verwenden
Ändern Sie in Python das Verhalten der Methode je nach Aufruf