[PYTHON] Afficher l'histogramme / diagramme de dispersion 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.

De plus, dans cet article, un fichier CSV créé au hasard https://github.com/suzuki-navi/sample-data/blob/master/sample-data-1.csv J'utilise.

Préparation des données

Lire diverses importations et données.

%matplotlib inline
import pandas as pd
import matplotlib.pyplot as plt
df = pd.read_csv("sample-data-1.csv", names=["id", "target", "data1", "data2", "data3"])

df sera un objet de DataFrame.

image.png

Consultez l'article précédent pour lire à partir de CSV et gérer DataFrame. Essayez les opérations de base pour DataFrame-Qiita

histogramme

Matplotlib documentation https://matplotlib.org/api/_as_gen/matplotlib.pyplot.hist.html#matplotlib.pyplot.hist

plt.hist(df["data1"])

image.png

Vous pouvez spécifier le nombre de divisions sur l'axe horizontal avec l'option «bacs».

plt.hist(df["data1"], bins=30)

image.png

Vous pouvez spécifier la plage sur l'axe horizontal avec range.

plt.hist(df["data1"], range=(-100, 100))

image.png

Si vous spécifiez «densité = Vrai», il est normalisé de sorte que la somme de l'axe vertical soit de 1,0.

image.png

Nuage de points

Matplotlib documentation https://matplotlib.org/api/_as_gen/matplotlib.pyplot.scatter.html#matplotlib.pyplot.scatter

plt.scatter(df["data1"], df["data2"])

image.png

Si vous spécifiez une colonne d'entiers pour c, il semble que chaque valeur sera codée en couleur.

plt.scatter(df["data1"], df["data2"], c = df["target"])

image.png

Si vous avez beaucoup de points, vous devez spécifier ʻalpha`. «0.0» est transparent, «1.0» est opaque et vous pouvez voir la nuance en spécifiant le milieu.

plt.scatter(df["data1"], df["data2"], c = df["target"], alpha=0.5)

image.png

Il semble que vous puissiez spécifier la plage de l'axe horizontal avec les méthodes «xlim» et «ylim».

plt.xlim(-50, 50)
plt.ylim(-5, 5)

image.png

c'est tout.

Recommended Posts

Afficher l'histogramme / diagramme de dispersion sur Jupyter Notebook
Affichage simple du graphique linéaire sur Jupyter Notebook
Afficher le HTML dans le notebook Jupyter
Afficher les images PIL sur Jupyter
Graphiques élevés 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)
Formatage avec autopep8 sur 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)
Faire de Jupyter Notebook un service sur CentOS
Essayez SVM avec scikit-learn sur Jupyter Notebook
Démarrez le notebook jupyter sur le serveur GPU (serveur distant)
Afficher le graphique de tensorBoard sur Jupyter
Cloner le référentiel github sur le notebook Jupyter
Construire un notebook jupyter sur un serveur distant (CentOS)
Utiliser les raccourcis clavier vim dans Jupyter Notebook lancé avec Docker
[Mémo Jupyter Notebook] Afficher les kanji avec matplotlib
Exécuter le notebook Jupyter sur un serveur distant
Je souhaite afficher une image sur Jupyter Notebook à l'aide d'OpenCV (mac)
Étiquetez chaque point sur le diagramme de dispersion Seaborn
Mémo Jupyter Notebook
[Jupyter Notebook / Lab] Trois méthodes de débogage sur Jupyter [Pdb]
Présentation de Jupyter Notebook
Puissant ordinateur portable Jupyter
Activer Jupyter Notebook avec conda sur un serveur distant
Golang avec Jupyter
[Pythonocc] J'ai essayé d'utiliser la CAO sur un notebook Jupyter
Jupyter sur AWS
Mot de passe du notebook Jupyter
Mémo Jupyter Notebook
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
Lancez facilement jupyter notebook sur AWS et accédez localement
Exécutez Tensorflow à partir de Jupyter Notebook sur Bash sur Ubuntu sous Windows
Surveiller le modèle d'entraînement avec TensorBord sur Jupyter Notebook
Essayez les opérations de base sur Pandas DataFrame sur Jupyter Notebook
Dessinez sur Jupyter en utilisant la fonction de tracé des pandas
Approvisionnement EC2 avec Vagrant + Jupyter (IPython Notebook) sur Docker
[Windows] [Python3] Installer python3 et Jupyter Notebook (anciennement ipython notebook) sous Windows
Comment afficher la barre de progression sur Jupyter Notebook pour voir la progression
Bases de Seaborn pour les débutants ③ Diagramme de dispersion (jointplot) * Avec histogramme
Bonjour X3DOM sur Jupyter
Démarrer Jupyter Notebook
3 astuces du notebook Jupyter (Python)
Agrandissez l'affichage du tracé.
[Cloud103] # 3 Jupyter Notebook à nouveau
Écrivez des graphiques en temps réel avec Matplotlib sur le notebook Jupyter
Affichez des graphiques dynamiques dans le bloc-notes Jupyter. (Affichage en ligne de D3.js)
Un moyen très pratique de présenter avec Jupyter Notebook
Remarques sur la coloration par valeur dans le diagramme de dispersion matplotlib
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