[PYTHON] Méthode de visualisation de données utilisant matplotlib (2)

Dans la continuité de Hier, je vais vous expliquer les fonctions de matplotlib.

Couleur, marqueur, type de ligne

import numpy as np
from pandas import *
from pylab import *
import matplotlib.pyplot as plt
from matplotlib import font_manager
from numpy.random import randn

prop = matplotlib.font_manager.FontProperties(fname="/usr/share/fonts/truetype/fonts-japanese-gothic.ttf")

r = randn(30).cumsum()

#Spécifiez la couleur, le type de ligne, le marqueur
#Noir, ligne brisée, le marqueur est o
plt.plot(r, color='k', linestyle='dashed', marker='o')

plt.show()
plt.savefig("image.png ")

image.png

Par défaut, les lignes de pliage sont reliées par une ligne droite. Vous pouvez changer cela avec l'option Drawstyle.

#Valeur RVB explicite
plt.plot(r, color='#ff0000', linestyle='dashed', marker='o', label='dashed')
#Changer le style de dessin
plt.plot(r, color='#0000ff', drawstyle='steps-post', label='steps-post')
#Ajouter une légende
plt.legend(loc='best')

plt.show()
plt.savefig("image2.png ")

image2.png

Échelle, étiquette

plt.xlim () et plt.xticks () renvoient la valeur actuelle lorsqu'ils sont appelés sans arguments. Vous pouvez définir des paramètres en spécifiant une valeur pour cela comme argument.

#Vérifiez la valeur actuelle sans donner d'argument
print( plt.xlim() )
# => (0.0, 30.0)
print( plt.xticks() )
# => (array([  0.,   5.,  10.,  15.,  20.,  25.,  30.]), <a list of 7 Text xticklabel objects>)

#Définir une nouvelle valeur
plt.xlim([0, 40])
plt.xticks([0,4,8,12,16,20,24,28,32,36,40])

print( plt.ylim() )
# => (-7.0, 3.0)
print( plt.yticks() )
# => (array([-8., -6., -4., -2.,  0.,  2.,  4.]), <a list of 7 Text yticklabel objects>)

plt.ylim([-10, 10])
plt.yticks([-10,-8,-6,-4,-2,0,2,4,6,8,10])

plt.show()
plt.savefig("image3.png ")

image3.png

Personnalisation de l'axe

Considérez le diagramme de marche aléatoire suivant.

fig = plt.figure()
ax = fig.add_subplot(1,1,1)

r = randn(1000).cumsum()
ax.plot(r)

plt.show()
plt.savefig("image4.png ")

image4.png

Personnalisons l'échelle et le libellé de ceci. Par exemple, l'axe X est classé par 250, les caractères sont inclinés de 30 degrés et ils sont affichés en japonais.

ax.set_xticks([0, 250, 500, 750, 1000])
ax.set_xticklabels(['A', 'B', 'C', 'D', 'E'], rotation=30, fontsize='small')
ax.set_title('Tester le tracé matplotlib', fontproperties=prop)
ax.set_xlabel('Rang', fontproperties=prop)

plt.show()
plt.savefig("image5.png ")

image5.png

Ajouter une légende

Un moyen simple d'identifier les données tracées consiste à spécifier une étiquette et à l'afficher dans une légende. Il sera plus facile à comprendre si vous séparez les couleurs et les types de lignes pour chaque donnée.

fig = plt.figure()
ax = fig.add_subplot(1,1,1)

def randn1000():
    return randn(1000).cumsum()

ax.plot(randn1000(), 'k', label='one')
ax.plot(randn1000(), 'b--', label='two')
ax.plot(randn1000(), 'r.', label='three')
ax.plot(randn1000(), 'g+', label='four')
ax.plot(randn1000(), 'b*', label='five')

plt.ylim([-100, 100])

ax.legend(loc='best')

plt.show()
plt.savefig("image6.png ")

image6.png

Options lors de l'enregistrement d'un fichier

Vous pouvez spécifier les options de fichier image avec plt.savefig ().

argument La description
fname La chaîne de caractères contenant le chemin du fichier, l'objet de fichier Python et le format sont automatiquement déterminés à partir de l'extension.
dpi Le nombre de points par pouce et la résolution de la figure. La valeur par défaut est 100.
facecolor,edgecolor Couleur d'arrière-plan en dehors du sous-tracé. La valeur par défaut est w(blanc) 。
format Lorsque vous souhaitez spécifier explicitement le format de fichier. png,pdf etc.
bbox_inches Spécifiez la pièce à enregistrer dans la figure. Spécifier serré supprime la zone vide autour de la figure.

Cette fois, les pandas ne sont pas encore apparus, jusqu'à présent, nous ne parlons que de matplotlib. À partir de la prochaine fois, je tracerai en combinaison avec des pandas.

référence

Notes d'utilisation de Matplotlib http://www.geocities.jp/showa_yojyo/note/python-matplotlib.html

Introduction à l'analyse de données avec le traitement des données Python avec NumPy et pandas http://www.oreilly.co.jp/books/9784873116556/

Recommended Posts

Méthode de visualisation de données utilisant matplotlib (2)
Méthode de visualisation de données utilisant matplotlib (+ pandas) (5)
Méthode de visualisation de données utilisant matplotlib (+ pandas) (3)
Méthode de visualisation de données utilisant matplotlib (+ pandas) (4)
Application Python: visualisation de données, partie 2: matplotlib
Implémentez "Data Visualization Design # 2" avec matplotlib
Essayez d'utiliser matplotlib
Visualisation des données de coordonnées de latitude / longitude (en supposant des données météorologiques) à l'aide de cartopy et matplotlib
Essayez d'utiliser PHATE, une méthode de réduction et de visualisation des données biologiques
Implémentez "Data Visualization Design # 3" avec pandas et matplotlib
Analyse des données à l'aide de xarray
Bibliothèques de visualisation de données Python
Dessin graphique avec matplotlib
Nettoyage des données 2 Nettoyage des données à l'aide de DataFrame
J'ai essayé d'utiliser matplotlib
Nettoyage des données à l'aide de Python
Appel de méthode avec __getattr__
J'ai essayé de regrouper les données ECG en utilisant la méthode K-Shape
Comment visualiser les données par variable explicative et variable objective
[Dernière méthode] Visualisation des données de séries chronologiques et extraction de modèles fréquents à l'aide du profil Pan-Matrix
Créez instantanément un diagramme de données 2D à l'aide de matplotlib de python
Graphique des données Excel avec matplotlib (1)
Essayez d'utiliser matplotlib avec PyCharm
Classer les données par la méthode k-means
Méthode de dessin graphique avec matplotlib
Visualisation des données par préfecture
Graphique des données Excel avec matplotlib (2)
Comment ajouter de nouvelles données (lignes droites et tracés) à l'aide de matplotlib
Méthode de régression linéaire utilisant Numpy
Graphique des données de séries chronologiques en Python à l'aide de pandas et matplotlib
Méthode de connexion SQL utilisant pyodbc
Analyse de données à l'aide de pandas python
Obtenir des données Salesforce à l'aide de l'API REST
Acquisition de données à l'aide de l'API googlemap de python
Visualisation de matrices mixtes à l'aide de sklearn.metrics.ConfusionMatrixDisplay
Python mais visualisation facile avec PixieDust
Visualisation des données avec Python - dessinons une carte de chaleur fraîche
Traçage de données polyvalent avec pandas + matplotlib
Analyser les données au format CSV à l'aide de SQL
Méthode de suppression du bruit utilisant la conversion en ondelettes
Obtenez des données Amazon à l'aide de Keep API # 1 Obtenez des données
Clustering et visualisation à l'aide de Python et CytoScape
Visualisez facilement vos données avec Python seaborn.
Recommandation d'analyse des données à l'aide de MessagePack
Application Python: visualisation de données partie 1: basique
Obtenez des données de Twitter avec Tweepy
Analyse de données à partir de python (visualisation de données 1)
Cas utilisant un tracé de pandas, cas utilisant un tracé matplotlib (pur)
Remarques sur l'utilisation de matplotlib sur le serveur
Analyse de données à partir de python (visualisation de données 2)
Utilisez Matplotlib pour créer plusieurs graphiques linéaires à partir d'un bloc de données à la fois