Datenvisualisierung mit Python - Die Methode zum gleichzeitigen Zeichnen von Attribut-basierten Diagrammen mit "Facet" ist zu praktisch

Diagrammzeichnung in Python

Der Standard zum Zeichnen von Python-Diagrammen ist "matplotlib", sieht aber etwas unmodern aus. Auf die Komplexität der Notation wurde hingewiesen.

Daher werde ich in diesem Artikel erläutern, wie "Seaborn" verwendet wird, ein Wrapper, mit dem die Funktionen von Matplotlib schöner und einfacher realisiert werden können. Unter den folgenden Links finden Sie weitere Informationen zu Seaborn und dessen rudimentäre Verwendung.

◆ Wunderschöne Grafikzeichnung mit Python - Verwenden Sie Seaborn, um die Datenanalyse und -visualisierung zu verbessern. Teil 1 http://qiita.com/hik0107/items/3dc541158fceb3156ee0

Zeichnen Sie viele Grafiken gleichzeitig

In diesem Artikel werde ich erklären, wie aus den Daten mehrere Diagramme mit unterschiedlichen Attributen gleichzeitig gezeichnet werden. Zum Beispiel das Bild unten. Die Beziehung zwischen x-Schritt und y-Position wird für jedes Attribut namens "Walk" sofort grafisch dargestellt.

image

Referenz) http://stanford.edu/~mwaskom/software/seaborn/examples/many_facets.html

Es ist eine sehr bequeme Technik, weil ich sie oft in der Datenanalysepraxis verwenden möchte. ・ Ich möchte den Unterschied für jedes "Kundensegment" sehen. ・ Ich möchte die Umsatztrends für jeden "Geschäftsbereich" sehen. ・ Ich möchte Änderungen in den Kundentrends nach "Region" sehen.

Es gibt viele mögliche Nutzungssituationen.

『Facet』 Diese Methode, jedes Attribut gleichzeitig grafisch darzustellen, wird als "Facette" bezeichnet. Selbst bei Seegeborenen wird es als Funktion namens "Facetgrid" implementiert. Das bekannte Grafikzeichnungspaket "ggplot" von R und Python hat auch eine Funktion namens "Facet".

Weise

Lassen Sie uns erklären, wie es geht. Importieren Sie die folgenden Bibliotheken, die Sie benötigen

prepare.py


import matplotlib.pyplot as plt
import seaborn as sns
import pandas as pd
import numpy as np

Bereiten Sie die Daten vor. Seaborn wird standardmäßig mit einigen Datensätzen geliefert. Verwenden wir das also. Dieses Mal werde ich die Daten verwenden, die "Flüge" genannt werden.

data.py


df_flights = sns.load_dataset('flights')
df_flights.head(5)

Wenn Sie sich den Kopf ansehen, sehen Sie, dass die Daten für Jahr und Monat vertikal erweitert werden. Zusätzlich ist ersichtlich, dass der numerische Wert Daten sind, die den Übergang der Anzahl von Passagieren zeigen.

data.py


	year	month	    passengers
0	1949	January	    112
1	1949	February    118
2	1949	March	    132
3	1949	April	    129
4	1949	May         121

Es gibt auch eine Heatmap-Analyse mit denselben Daten. http://qiita.com/hik0107/items/67ad4cfbc9e84032fc6b

Führen Sie als Nächstes die Zeichnung wie folgt aus.

draw.py


grid = sns.FacetGrid(df_flights, col="year", hue="year", col_wrap=4, size=5)
grid.map(sns.pointplot, 'month', 'passengers')

Definieren Sie in sns.FacetGrid zunächst, wie viele Diagramme in welcher Art von Division gezeichnet werden sollen. Dieses Mal erkläre ich, dass ich für jedes Attribut von 'Jahr' in den Daten mit dem Namen df_flights ein Diagramm zeichnen werde. (col = 'Jahr' Teil)

Das Jahr ist für 12 Jahre (12 Typen) und wird in 4x3 Quadraten mit col_wrap = 4 gezeichnet. hue = 'year' ist eine Option, um die Farbe modisch zu machen. Es ist egal, ob Sie es nicht haben.

Das Ausführungsergebnis ist wie folgt.

Die Zahl der Passagiere steigt von Jahr zu Jahr und die Hochsaison von Juli bis August wird allmählich sichtbar. Du kannst es sehen.

image

Dieser Artikel auch

Schöne Grafikzeichnung mit Python-Seaborn erleichtert die Datenanalyse und -visualisierung Teil 1 http://qiita.com/hik0107/items/3dc541158fceb3156ee0

Wunderschönes Zeichnen mit Python-Seaborn erleichtert die Datenanalyse und -visualisierung Teil 2 http://qiita.com/hik0107/items/7233ca334b2a5e1ca924

Wenn Sie sich für Datenwissenschaftler interessieren, schauen Sie sich zuerst hier um, eine Zusammenfassung der Literatur und Videos http://qiita.com/hik0107/items/ef5e044d2f47940ba712

Recommended Posts

Datenvisualisierung mit Python - Die Methode zum gleichzeitigen Zeichnen von Attribut-basierten Diagrammen mit "Facet" ist zu praktisch
[Visualisierung] Ich möchte mit Plotly ein schönes Diagramm zeichnen
So zeichnen Sie ein 2-Achsen-Diagramm mit Pyplot
Zeichnen Sie ein Diagramm, indem Sie es mit Pandas groupby verarbeiten
[Python] Wie zeichnet man mit Matplotlib ein Liniendiagramm?
Zeichnen Sie mit NetworkX ein Diagramm
Zeichnen Sie mit networkx ein Diagramm
Zeichne ein Diagramm mit Julia + PyQtGraph (2)
Zeichne ein Diagramm mit Julia + PyQtGraph (1)
Zeichnen Sie ein Diagramm mit Pandas + XlsxWriter
Zeichnen Sie ein Diagramm mit der PySimple-Benutzeroberfläche
(Matplotlib) Ich möchte ein Diagramm mit einer in Pixel angegebenen Größe zeichnen
So zeichnen Sie mit matplotlib ein Balkendiagramm, das mehrere Serien zusammenfasst
Konvertieren Sie Memos sofort mit Python 2to3
So zeichnen Sie ein Diagramm mit Matplotlib
Wenn Sie nicht wissen, wie Sie das gewünschte Diagramm mit matplotlib zeichnen sollen, können Sie sich die Galerie bequem ansehen
Zeichnen Sie einfach ein Diagramm, indem Sie eine Datei angeben
Zeichnen Sie ein Diagramm mit PyQtGraph Part 1-Drawing
Versuchen Sie, durch maschinelles Lernen basierend auf Wetterdaten eine "wetterkartenähnliche Front" zu zeichnen (5)
Versuchen Sie, durch maschinelles Lernen anhand von Wetterdaten eine "wetterkartenähnliche Front" zu zeichnen (3).
Ich habe gerade ein Tool erstellt, mit dem Daten mithilfe der GUI-Operation einfach als Diagramm angezeigt werden können
Versuchen Sie, durch maschinelles Lernen basierend auf Wetterdaten eine "wetterkartenähnliche Front" zu zeichnen (1)
Versuchen Sie, durch maschinelles Lernen anhand von Wetterdaten eine "wetterkartenähnliche Front" zu zeichnen (4)
Versuchen Sie, durch maschinelles Lernen basierend auf Wetterdaten eine "wetterkartenähnliche Front" zu zeichnen (2)
Link zu den Datenpunkten des von jupyterlab & matplotlib erstellten Diagramms
Zeichnen Sie in Jupyter ein Diagramm mit japanischen Beschriftungen
So zeichnen Sie vor der Optimierung ein 3D-Diagramm
Zeichnen Sie ein Diagramm mit den PyQtGraph Part 3-PlotWidget-Einstellungen
[Python] Zeichnen Sie mit Dash Cytoscape ein gerichtetes Diagramm
Versuchen Sie, mit Python eine Lebenskurve zu zeichnen
Zeichnen Sie ein Diagramm mit den Einstellungen von PyQtGraph Part 4-PlotItem
Zeichnen Sie ein Diagramm mit PyQtGraph Teil 6 - Anzeigen einer Legende
Ein cooles Diagramm zur Datenanalyse von Wiire!