[Python] Introduction à la création de graphiques à l'aide de données de virus corona [Pour les débutants]

introduction

Je vais expliquer la série d'étapes allant de la lecture d'un fichier CSV basé sur les données publiques de l'OMS à sa représentation graphique.

Le site auquel j'ai fait référence est ici.

Le site ci-dessus est expliqué en supposant que vous avez une connaissance de base de Python et matplotlib.

Dans cet article, je vais résumer les points que je n'ai pas compris. Une explication supplémentaire est écrite pour que même les débutants puissent la comprendre.

supposition

environnement

objectif

Notre objectif est d'atteindre les objectifs suivants:

Préparation

Lire les données

Commencez par charger le CSV.

import pandas as pd

#Capture de données
df = pd.read_csv("COVID-19.csv", index_col='Date', parse_dates=['Date'])

J'importe une bibliothèque appelée pandas et je lis un fichier CSV. pandas est une bibliothèque qui fournit des structures de données faciles à utiliser et des outils d'analyse de données tels que le chargement CSV.

Pour le contenu de base du japonais, vous pouvez comprendre ce que vous pouvez faire en regardant ici.

Supplément

Les arguments de pandas.read_csv () sont:

Il y a beaucoup d'autres paramètres disponibles, donc c'est déroutant au début, mais je pense que ce n'est pas grave si vous les comprenez un par un.

Affichage des données

Importer matplotlib

python


import matplotlib.dates as mdates

Il fait référence à une bibliothèque appelée matplotlib. matplotlib est une bibliothèque qui vous permet de créer des visualisations statiques, animées et interactives en seulement quelques lignes.

Parmi eux, cette fois, nous utiliserons matplotlib.dates pour gérer les données de séries temporelles avec l'axe horizontal comme date.

Vous pouvez ajouter un alias en ajoutant ʻasà l'instruction d'importation. Vous pouvez l'appeler en écrivantmdates au lieu de matplotlib.dates` à chaque fois.

Obtenez un motif de couleur

python


#Obtenez un motif de couleur
cmap = plt.get_cmap("tab10")

Cette fois, chaque ligne doit être codée par couleur afin d'afficher plusieurs données sur un graphique. Il est difficile de penser aux couleurs une par une, c'est donc une bibliothèque qui a un motif de couleur approprié.

C'est une image qui bascule le cmap à lire en fonction du nombre de lignes à afficher.

Utilisez beaucoup de couleurs avec matplotlib

Définition de l'échelle

python


#Définir l'échelle à définir
locator = mdates.AutoDateLocator()
formatter = mdates.ConciseDateFormatter(locator)

Lors de la création d'un graphique, il y a différentes décisions telles que l'unité d'échelle. Le processus ci-dessus peut être brièvement expliqué comme suit.

Refléter les informations d'échelle définies sur le graphique

python


ax = plt.gca()

Avec plt.gca (), l'objet Axes courant est acquis et défini comme objet de ʻax`.

Supplément Qu'est-ce qu'un objet Axes?

Il semble que de nombreuses personnes aient des doutes sur les objets Axes et les objets Figure.

L'image est la suivante. fig_map.png

Source: Document officiel

objet La description Relation parent-enfant
Objet de la figure Aperçu de la figure Premier parent
Objet Axes Zone d'image avec espace de données Figure enfant classe
Objet Axis Echelle (marque sur l'axe) et étiquette d'échelle (chaîne de caractères pour étiqueter l'échelle) Classe enfant Axes

Si vous souhaitez comprendre ce qui précède en détail, les articles suivants peuvent être utiles.

[Connaissance de base de matplotlib que je voulais connaître très tôt, ou l'histoire d'un artiste qui peut ajuster l'apparence](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)

Dessiner un graphique

#Refléter l'échelle de l'axe définie sur le graphique
ax.xaxis.set_major_locator(locator)
ax.xaxis.set_major_formatter(formatter)

#dessin
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))

#Tracer des lignes auxiliaires de la grille
ax.grid()

#Affichage de l'échelle du journal de l'axe y
plt.yscale('log')

#Afficher la légende
plt.legend(['Global Confirmed', 'China Confirmed','Global Deaths', 'China Deaths'])

#Enregistrer le fichier
plt.savefig('COVID-19.svg', bbox_inches="tight") #Si svg est défini sur png, il peut être enregistré en tant qu'image

Les résultats d'affichage sont les suivants. COVID-19.png

Concernant le graphique affiché, l'axe horizontal est la date et l'axe vertical est le nombre de personnes.

finalement

Si vous êtes une telle personne, vous pouvez lire ceci pour comprendre la procédure de progression pour apprendre efficacement le machine learning.

En outre, voici une référence pour des moyens spécifiques d'apprendre Python.

Informations de référence

COVID-19Connaissance de base de matplotlib que je voulais connaître très tôt, ou l'histoire d'un artiste qui peut ajuster l'apparence

Recommended Posts

[Python] Introduction à la création de graphiques à l'aide de données de virus corona [Pour les débutants]
Introduction à la programmation (Python) TA Tendency pour les débutants
Introduction à la base de données Graph Neo4j en Python pour les débutants (pour Mac OS X)
~ Conseils pour les débutants de Python présentés avec amour par Pythonista ③ ~
Introduction à Python pour, pendant
Analysons les données Covid-19 (Corona) en utilisant Python [Pour les débutants]
[Pour les débutants] Comment étudier le test d'analyse de données Python3
[Introduction à Python] Comment écrire des instructions répétitives à l'aide d'instructions for
[Livre technique] Introduction à l'analyse de données avec Python -1 Chapitre Introduction-
Création de graphique Excel à l'aide de python xlwings
Premiers pas avec Python pour les non-ingénieurs
[Pandas] J'ai essayé d'analyser les données de ventes avec Python [Pour les débutants]
Introduction à la simulation d'événements discrets à l'aide de Python # 1
[Introduction à Python3, jour 17] Chapitre 8 Destinations de données (8.1-8.2.5)
[Introduction à Python3, jour 17] Chapitre 8 Destinations de données (8.3-8.3.6.1)
[Introduction à Python3 Jour 19] Chapitre 8 Destinations de données (8.4-8.5)
Les débutants lisent "Introduction à TensorFlow 2.0 pour les experts"
Comment utiliser "deque" pour les données Python
Une introduction à Python pour l'apprentissage automatique
Introduction à la simulation d'événements discrets à l'aide de Python # 2
Création WebApi avec Python (création CRUD) Pour les débutants
[Introduction au Data Scientist] Bases de Python ♬
Une introduction à Python pour les programmeurs en langage C
Les débutants en Python publient des applications Web à l'aide de l'apprentissage automatique [Partie 2] Introduction à Python explosif !!
Mémo n ° 4 que les débutants Python lisent "Explication détaillée de la grammaire Python"
Le moyen le plus rapide pour les débutants de maîtriser Python
Une introduction à la programmation orientée objet pour les débutants par les débutants
Mémo n ° 3 que les débutants Python lisent "Explication détaillée de la grammaire Python"
Mémo n ° 1 que les débutants Python lisent "Explication détaillée de la grammaire Python"
[Introduction à Python] Comment gérer les données au format JSON
Essayez de calculer RPN avec Python (pour les débutants)
Mémo n ° 2 que les débutants Python lisent "Explication détaillée de la grammaire Python"
Mémo n ° 6 pour les débutants Python à lire "Explication détaillée de la grammaire Python"
Comment rendre le Python des débutants plus rapide [numpy]
Mémo n ° 5 que les débutants Python lisent "Explication détaillée de la grammaire Python"
[Introduction pour les débutants] Manipuler MySQL avec Python
[Pour les débutants] Introduction à la vectorisation dans l'apprentissage automatique
Comprendre le développement de Python pour Pepper. -Introduction à Python Box-
[Introduction à Python] Comment obtenir l'index des données avec l'instruction for
Introduction au langage Python
Introduction à OpenCV (python) - (2)
Guide du débutant Python (Introduction)
OpenCV pour les débutants en Python
[BigQuery] Comment utiliser l'API de BigQuery pour Python -Création de table-
[Pour les débutants] Comment utiliser la commande say avec python!
Comment convertir le type Python # pour les super débutants de Python: str
Note de lecture: Introduction à l'analyse de données avec Python
[Introduction à python] Introduction rapide à Python pour les programmeurs C ++ occupés
[Python] Comment utiliser la bibliothèque de création de graphes Altair
Écrire des données dans KINTONE à l'aide du module de requêtes Python
Exercice Python pour les débutants # 1 [Types de données de base / instructions If]
[Introduction à Python] Comment arrêter la boucle en utilisant break?
Python # Comment vérifier le type et le type pour les super débutants
[Introduction à Python] Comment écrire des branches conditionnelles en utilisant des instructions if
Conseils aux débutants en Python pour utiliser l'exemple Scikit-image pour eux-mêmes 4 Utiliser l'interface graphique
Conversion de Pandas DataFrame en System.Data.DataTable à l'aide de Python pour .NET
Introduction à Python Django (2) Win
Python pour l'analyse des données Chapitre 4