[Python] Einführung in die Diagrammerstellung mit Corona-Virendaten [Für Anfänger]

Einführung

Ich werde die Reihe von Schritten vom Lesen einer CSV-Datei basierend auf öffentlichen Daten der WHO bis zur grafischen Darstellung erläutern.

Die Referenzseite ist hier.

Die obige Site wird unter der Annahme erklärt, dass Sie über Grundkenntnisse in Python und Matplotlib verfügen.

In diesem Artikel werde ich die Punkte zusammenfassen, die ich nicht verstanden habe. Eine ergänzende Erklärung ist so geschrieben, dass auch Anfänger sie verstehen können.

Annahme

Umgebung

Tor

Unser Ziel ist es, Folgendes zu erreichen:

Vorbereitung

Daten lesen

Laden Sie zuerst die CSV.

import pandas as pd

#Datenerfassung
df = pd.read_csv("COVID-19.csv", index_col='Date', parse_dates=['Date'])

Ich importiere eine Bibliothek namens Pandas und lese eine CSV-Datei. pandas ist eine Bibliothek, die benutzerfreundliche Datenstrukturen und Datenanalysetools wie das Laden von CSVs bereitstellt.

Informationen zu den grundlegenden Inhalten des Japanischen finden Sie unter hier.

Ergänzung

Die Argumente für pandas.read_csv () sind:

Es gibt viele andere Parameter, daher ist es zunächst verwirrend, aber ich denke, es ist in Ordnung, wenn Sie sie einzeln verstehen.

Datenanzeige

Matplotlib importieren

python


import matplotlib.dates as mdates

Es bezieht sich auf eine Bibliothek namens matplotlib. matplotlib ist eine Bibliothek, mit der Sie statische, animierte und interaktive Visualisierungen in nur wenigen Zeilen erstellen können.

Diesmal verwenden wir matplotlib.dates, um Zeitreihendaten mit der horizontalen Achse als Datum zu verarbeiten.

Sie können einen Alias hinzufügen, indem Sie der Importanweisung "as" hinzufügen. Sie können es aufrufen, indem Sie jedes Mal "mdates" anstelle von "matplotlib.dates" schreiben.

Holen Sie sich Farbmuster

python


#Holen Sie sich Farbmuster
cmap = plt.get_cmap("tab10")

Dieses Mal muss jede Linie farbcodiert sein, um mehrere Daten in einem Diagramm anzuzeigen. Es ist schwierig, nacheinander über Farben nachzudenken, daher handelt es sich um eine Bibliothek mit einem geeigneten Farbmuster.

Es ist ein Bild, das die zu lesende cmap entsprechend der Anzahl der anzuzeigenden Zeilen umschaltet.

Verwenden Sie mit matplotlib viele Farben

Definition der Skala

python


#Definieren Sie die einzustellende Skala
locator = mdates.AutoDateLocator()
formatter = mdates.ConciseDateFormatter(locator)

Beim Erstellen eines Diagramms gibt es verschiedene Entscheidungen, z. B. Skalierungseinheiten. Der obige Prozess kann wie folgt kurz erklärt werden.

Reflektieren Sie die definierten Skaleninformationen in der Grafik

python


ax = plt.gca()

Mit "plt.gca ()" wird das aktuelle Axes-Objekt erfasst und als "ax" -Objekt festgelegt.

Ergänzung Was ist ein Axes-Objekt?

Es scheint, dass es viele Menschen gibt, die Zweifel an Achsenobjekten und Figurenobjekten haben.

Das Bild ist wie folgt. fig_map.png

Quelle: Offizielles Dokument

Objekt Erläuterung Eltern-Kind-Beziehung
Figurenobjekt Umriss der Figur Erster Elternteil
Achsen Objekt Bildbereich mit Datenraum Abbildung Kinderklasse
Achsenobjekt Skalieren (Markierung auf der Achse) und Skalierungsbeschriftung (Zeichenfolge zum Beschriften der Skalierung) Achsen Kinderklasse

Wenn Sie das oben Genannte im Detail verstehen möchten, können die folgenden Artikel hilfreich sein.

[Grundkenntnisse über Matplotlib, die ich früh kennenlernen wollte, oder die Geschichte eines Künstlers, der das Erscheinungsbild anpassen kann](https://qiita.com/skotaro/items/08dc0b8c5704c94eafb9#figure-axes-axis%E3%81%AF%E9 % 9A% 8E% E5% B1% A4% E6% A7% 8B% E9% 80% A0% E3% 81% AB% E3% 81% AA% E3% 81% A3% E3% 81% A6% E3% 81 % 84% E3% 82% 8B)

Zeichnen eines Diagramms

#Reflektieren Sie die definierte Achsenskala im Diagramm
ax.xaxis.set_major_locator(locator)
ax.xaxis.set_major_formatter(formatter)

#Zeichnung
ax.plot(df.index, df['Global Confirmed'], "s-", color=cmap(3))
ax.plot(df.index, df['China Confirmed'], "o-", color=cmap(2))
ax.plot(df.index, df['Global Deaths'], "s-", color=cmap(7))
ax.plot(df.index, df['China Deaths'], "o-", color=cmap(6))

#Zeichnen Sie Gitterhilfslinien
ax.grid()

#Protokollskalenanzeige der y-Achse
plt.yscale('log')

#Legende anzeigen
plt.legend(['Global Confirmed', 'China Confirmed','Global Deaths', 'China Deaths'])

#Datei speichern
plt.savefig('COVID-19.svg', bbox_inches="tight") #Wenn svg auf png eingestellt ist, kann es als Bild gespeichert werden

Die Anzeigeergebnisse sind wie folgt. COVID-19.png

In Bezug auf das angezeigte Diagramm ist die horizontale Achse das Datum und die vertikale Achse die Anzahl der Personen.

Schließlich

Wenn Sie eine solche Person sind, können Sie dies lesen, um das Step-up-Verfahren zum effizienten Lernen von maschinellem Lernen zu verstehen.

Hier finden Sie auch eine Referenz für bestimmte Methoden zum Erlernen von Python.

Referenzinformationen

COVID-19Grundkenntnisse über Matplotlib, die ich früh kennenlernen wollte, oder die Geschichte eines Künstlers, der das Erscheinungsbild anpassen kann

Recommended Posts

[Python] Einführung in die Diagrammerstellung mit Corona-Virendaten [Für Anfänger]
Einführung in die Programmierung (Python) TA Tendenz für Anfänger
Einführung in die Graph Database Neo4j in Python für Anfänger (für Mac OS X)
~ Tipps für Python-Anfänger mit Liebe von Pythonista ③ ~
Einführung in Python For, While
Lassen Sie uns Covid-19 (Corona) -Daten mit Python analysieren [Für Anfänger]
[Für Anfänger] So studieren Sie den Python3-Datenanalysetest
[Einführung in Python] So schreiben Sie sich wiederholende Anweisungen mit for-Anweisungen
[Technisches Buch] Einführung in die Datenanalyse mit Python -1 Kapitel Einführung-
Excel-Diagrammerstellung mit Python xlwings
Erste Schritte mit Python für Nicht-Ingenieure
[Pandas] Ich habe versucht, Verkaufsdaten mit Python zu analysieren. [Für Anfänger]
Einführung in die diskrete Ereignissimulation mit Python # 1
[Einführung in Python3, Tag 17] Kapitel 8 Datenziele (8.1-8.2.5)
[Einführung in Python3, Tag 17] Kapitel 8 Datenziele (8.3-8.3.6.1)
[Einführung in Python3 Tag 19] Kapitel 8 Datenziele (8.4-8.5)
Anfänger lesen "Einführung in TensorFlow 2.0 für Experten"
Verwendung von "deque" für Python-Daten
Eine Einführung in Python für maschinelles Lernen
Einführung in die diskrete Ereignissimulation mit Python # 2
WebApi-Erstellung mit Python (CRUD-Erstellung) Für Anfänger
[Einführung in Data Scientist] Grundlagen von Python ♬
Eine Einführung in Python für C-Sprachprogrammierer
Python-Anfänger veröffentlichen Web-Apps mit maschinellem Lernen [Teil 2] Einführung in explosives Python !!
Memo Nr. 4, dass Python-Anfänger "Detaillierte Erklärung der Python-Grammatik" lesen
Der schnellste Weg für Anfänger, um Python zu beherrschen
Eine Einführung in die objektorientierte Programmierung für Anfänger von Anfängern
Memo Nr. 3, dass Python-Anfänger "Detaillierte Erklärung der Python-Grammatik" lesen
Memo Nr. 1, dass Python-Anfänger "Detaillierte Erklärung der Python-Grammatik" lesen
[Einführung in Python] Umgang mit Daten im JSON-Format
Versuchen Sie, RPN mit Python zu berechnen (für Anfänger)
Memo Nr. 2, dass Python-Anfänger "Detaillierte Erklärung der Python-Grammatik" lesen
Memo Nr. 6 für Python-Anfänger zum Lesen von "Detaillierte Erklärung der Python-Grammatik"
Wie man Python für Anfänger schneller macht [numpy]
Memo Nr. 5, dass Python-Anfänger "Detaillierte Erklärung der Python-Grammatik" lesen
[Einführung für Anfänger] Umgang mit MySQL mit Python
[Für Anfänger] Einführung in die Vektorisierung beim maschinellen Lernen
Grundlegendes zur Python for Pepper-Entwicklung. -Einführung in Python Box-
[Einführung in Python] So erhalten Sie den Datenindex mit der for-Anweisung
Einführung in die Python-Sprache
Einführung in OpenCV (Python) - (2)
Python-Anfängerhandbuch (Einführung)
OpenCV für Python-Anfänger
[BigQuery] Verwendung der BigQuery-API für die Python-Tabellenerstellung-
[Für Anfänger] Wie man den Befehl say mit Python benutzt!
So konvertieren Sie den Python # -Typ für Super-Anfänger von Python: str
Lesehinweis: Einführung in die Datenanalyse mit Python
[Einführung in Python] Hochgeschwindigkeits-Einführung in Python für vielbeschäftigte C ++ - Programmierer
[Python] Verwendung der Diagrammerstellungsbibliothek Altair
Schreiben Sie Daten mit dem Python-Anforderungsmodul in KINTONE
Python-Übung für Anfänger # 1 [Grundlegende Datentypen / If-Anweisungen]
[Einführung in Python] Wie stoppe ich die Schleife mit break?
Python # So überprüfen Sie Typ und Typ für Super-Anfänger
[Einführung in Python] Wie man bedingte Verzweigungen mit if-Anweisungen schreibt
Tipps für Python-Anfänger, um das Scikit-Image-Beispiel für sich selbst zu verwenden 4 Verwenden Sie die GUI
Konvertieren Sie mit Python für .NET von Pandas DataFrame in System.Data.DataTable
Einführung in Python Django (2) Win
Python für die Datenanalyse Kapitel 4