[PYTHON] Affichage simple du graphique linéaire sur Jupyter Notebook

Comment utiliser Matplotlib pour afficher des histogrammes et des diagrammes de dispersion sur Jupyter Notebook.

Le contenu de cet article est testé dans l'environnement Jupyter Notebook préparé conformément à l'article suivant. Installation et démarrage faciles de Jupyter Notebook à l'aide de Docker (prend également en charge nbextensions et Scala) --Qiita

Dans cet environnement, vous pouvez accéder au port 8888 avec un navigateur et utiliser Jupyter Notebook. Vous pouvez ouvrir une nouvelle note en suivant Nouveau> Python 3 sur le bouton en haut à droite.

Consultez l'article suivant pour les histogrammes et les diagrammes de dispersion. Afficher l'histogramme / diagramme de dispersion sur Jupyter Notebook - Qiita

Préparation des données

Nous avons préparé deux exemples de données en supposant que la première colonne est le x et la deuxième colonne est l'axe des y.

test1.csv


0,100
1,110
2,108
4,120
6,124

test2.csv


0,90
1,95
2,99
3,104
4,108
5,111
6,115

Ouvrez Jupyter Notebook et importez diverses choses.

%matplotlib inline
import numpy as np
import pandas as pd
import matplotlib.pyplot as plt

Lisez les données.

df1 = pd.read_csv("test1.csv", names=["x", "y"])
df2 = pd.read_csv("test2.csv", names=["x", "y"])

df sera un objet de Pandas DataFrame.

Voir l'article précédent sur la lecture à partir de CSV et la gestion de DataFrame. Essayez les opérations de base pour DataFrame-Qiita

Convertir les données de fichier CSV en un graphique linéaire

plt.plot(df1["x"], df1["y"])

image.png

df1 [" x "] et df1 [" y "] sont des objets de la série Pandas qui peuvent être passés à plt.plot.

matplotlib.pyplot.plot — Matplotlib 3.1.1 documentation

Vous pouvez également superposer deux graphiques.

fig = plt.figure()
ax1 = fig.add_subplot(111)
ax1.plot(df1["x"], df1["y"])
ax1.plot(df2["x"], df2["y"])

image.png

Représenter graphiquement n'importe quelle fonction

y = x^2 + 3x + 80

Dessinons un graphique de la fonction.

x3 = np.linspace(0, 6, 13)
y3 = x3 * x3 + 3.0 * x3 + 80.0
plt.plot(x3, y3)

image.png

np.linspace (0, 6, 7) est un tableau appelé ndarray de NumPy avec les éléments 0, 0,5, 1, 1,5, 2, 2,5, 3, 3,5, 4, 4,5, 5, 5,5, 6 revenir. Il s'agit d'un tableau dans lequel un total de 13 nombres sont répartis uniformément avec 0 et 6 aux deux extrémités.

numpy.linspace — NumPy v1.17 Manual

Si vous appliquez quatre règles à ndarray, ce sera ndarray avec le même nombre d'éléments, donc x3 * x3 + 3.0 * x3 + 80.0 sera également ndarray contenant 7 nombres.

Si vous mettez x et y dans un tableau et que vous le passez à plt.plot, vous pouvez créer un graphique de la même manière que les données CSV. J'ai passé la série Pandas à plt.plot plus tôt, mais il semble que je puisse aussi passer le ndarray NumPy.

Il peut également être affiché en superposition avec les données du fichier CSV.

fig = plt.figure()
ax1 = fig.add_subplot(111)
ax1.plot(df1["x"], df1["y"])
ax1.plot(df2["x"], df2["y"])
ax1.plot(x3, y3)

image.png

option

Vous pouvez spécifier la forme d'un point dans les données en passant l'argument «marker» à «plot».

x3 = np.linspace(0, 6, 13)
y3 = x3 * x3 + 3.0 * x3 + 80.0
plt.plot(x3, y3, marker=".")

image.png

x3 = np.linspace(0, 6, 13)
y3 = x3 * x3 + 3.0 * x3 + 80.0
plt.plot(x3, y3, marker="o")

image.png

Reportez-vous à la référence suivante pour les chaînes de caractères pouvant être spécifiées pour marker. matplotlib.markers — Matplotlib 3.1.1 documentation

Vous pouvez spécifier la largeur de destination avec l'argument «linewidth». Si 0 est spécifié, il n'y aura pas de ligne.

x3 = np.linspace(0, 6, 13)
y3 = x3 * x3 + 3.0 * x3 + 80.0
plt.plot(x3, y3, marker="o", linewidth=0)

image.png

D'autres options sont également répertoriées dans les références ci-dessous. matplotlib.pyplot.plot — Matplotlib 3.1.1 documentation

c'est tout.

Recommended Posts

Affichage simple du graphique linéaire sur Jupyter Notebook
Installer matplotlib et afficher le graphique dans Jupyter Notebook
Faire de Jupyter Notebook un service sur CentOS
Afficher le graphique de tensorBoard sur Jupyter
Afficher l'histogramme / diagramme de dispersion sur Jupyter Notebook
Exécuter le notebook Jupyter sur un serveur distant
Afficher le HTML dans le notebook Jupyter
Afficher le PDF sur Jupyter Notebook
Exécutez Jupyter Notebook sous Windows
[Mémo] Afficher Jupyter Notebook sur PC dans une police de largeur égale (Mac)
Impossible d'afficher le tensorboard dans le notebook Jupyter sur Docker (résolu)
Un moyen très pratique de présenter avec Jupyter Notebook
Essayez le clustering avec un modèle gaussien mixte sur Jupyter Notebook
Une note lorsque je ne peux pas ouvrir le bloc-notes Jupyter sous Windows
Formatage avec autopep8 sur le notebook Jupyter
Publier Jupyter Notebook en tant que billet de blog
Faites un son avec le notebook Jupyter
Essayez d'exécuter Jupyter Notebook sur Mac
Affichage en temps réel de la vidéo acquise à partir de la caméra Web sur le notebook Jupyter (Python3)
Essayez SVM avec scikit-learn sur Jupyter Notebook
Démarrez le notebook jupyter sur le serveur GPU (serveur distant)
Je souhaite afficher une image sur Jupyter Notebook à l'aide d'OpenCV (mac)
Comment configurer un notebook Jupyter à la destination SSH (AWS EC2)
Cloner le référentiel github sur le notebook Jupyter
Vérification du GPU du PC sur le notebook Jupyter
Construire un notebook jupyter sur un serveur distant (CentOS)
Utiliser les raccourcis clavier vim dans Jupyter Notebook lancé avec Docker
Créez un environnement Python 3 avec pyenv sur Mac et affichez des graphiques Network X
Dessinez simplement un graphique en spécifiant un fichier
[Mémo Jupyter Notebook] Afficher les kanji avec matplotlib
Créez un environnement PYNQ sur Ultra96 V2 et connectez-vous à Jupyter Notebook
Essayez le modèle d'espace d'état (Jupyter Notebook + noyau IR)
[Jupyter Notebook / Lab] Trois méthodes de débogage sur Jupyter [Pdb]
Dessinez un graphique avec des étiquettes japonaises dans Jupyter
Afficher rapidement le code QR sur la ligne de commande
Créez simplement un environnement d'exécution Python 3 sous Windows
[Pythonocc] J'ai essayé d'utiliser la CAO sur un notebook Jupyter
Dessin graphique avec jupyter (notebook ipython) + matplotlib + vagrant
Essayez Apache Spark avec Jupyter Notebook (sur Docker local
Notebook Jupyter ouvert à distance lancé sur le serveur
jupyter notebook ne commence pas par fish sur mac
Mémo Jupyter Notebook
Présentation de Jupyter Notebook
Puissant ordinateur portable Jupyter
[Ne pas se référer au 04.02.17] Afficher le capteur de température dans un graphique en temps réel avec rasberry pi 3
Golang avec Jupyter
Jupyter sur AWS
Mot de passe du notebook Jupyter
Mémo Jupyter Notebook
Remarque à l'aide de VSCode + Python avec le mode d'affichage inductif de type notebook Jupyter
Lisez le fichier csv avec le notebook jupyter et écrivez le graphique l'un sur l'autre
Exécutez Tensorflow à partir de Jupyter Notebook sur Bash sur Ubuntu sous Windows
[Python] Comment dessiner un graphique linéaire avec Matplotlib
Surveiller le modèle d'entraînement avec TensorBord sur Jupyter Notebook
Jusqu'à dessiner un graphe 3D avec Python dans Windows10
Visualisez les données d'itinéraires ferroviaires sous forme de graphique avec Cytoscape 2
Créer un robot LINE de retour de perroquet avec AWS Cloud9
Essayez les opérations de base sur Pandas DataFrame sur Jupyter Notebook
Ouvrez Jupyter Lab (ou Jupyter Notebook) en spécifiant un répertoire
Dessiner une structure arborescente avec D3.js dans Jupyter Notebook