Mémorandum @ Python OR Séminaire: matplotlib

matplotlib

>>> import pylab as plt
>>> from pylab import * #Motif facile mais pas très bon

Préparation des données

>>> x = plt.linspace(0, 2 * math.pi, 50) # 0-2*Un tableau de 50 parties égales de l'intervalle π
>>> y = plt.sin(x)

Afficher sous forme de graphique

>>> p = plt.plot(x, y)
>>> plt.show() # ipython --Pas nécessaire si vous utilisez pylab

option

>>> plt.plot(x, y, 'option')
Chaîne Couleur
'b' Bleu
'g' vert
'r' rouge
'c' cyan
'm' Magenta
'y' Jaune
'k' noir
'w' blanc
Chaîne Intrigue
'-' ligne continue
'--' Ligne brisée
'-.' Ligne de chaîne à un point
':' ligne pointillée
'.' point
',' pixel
'o' Rond
'v' Triangle vers le bas
'^' Triangle vers le haut
'<' Triangle pointant vers la gauche
'>' Triangle pointant vers la droite
's' carré
'p' Pentagone
'*' Étoile
etc

Légende / étiquette

--legend (): Legend (ce que montre la ligne) --xlabel () : étiquette de l'axe des x --ylabel (): étiquette de l'axe y

Si vous souhaitez utiliser le japonais, vous devez spécifier la police au préalable avec Propriétés de la police.

>>> plt.xlabel(u"abcdefg")
>>> plt.ylabel(u"fugafuga")
>>> plt.legend([p], ("hogehoge"))
#Je veux utiliser le japonais
>>> prop = matplotlib.font_manager.FontProperties(fname="Chemin absolu de la police")
>>> plt.xlabel(u"Fuga Fuga", fontproperties=prop)

Organiser les graphiques

Lorsque vous souhaitez organiser plusieurs graphiques sur une seule figure. Il est étonnamment pratique et utilisable.

--subplot () : Spécifiez où éditer avec l'argument

>>> plt.subplot(221) #1er sur 2 rangées verticales et 2 rangées horizontales
>>> plt.plot(x, sin(x))
>>> plt.subplot(222)
>>> plt.plot(x, sin(-x))

Enregistrer la figure créée

Il est utile lorsque vous placez le graphique créé sur un papier ou une diapositive.

--savefig (): l'argument est le nom du fichier à sauvegarder -. jpg, .png, .bmp, .eps, .svg, .pdf etc. peuvent être sélectionnés

>>> plt.savefig("hoge.png ", transparent=True (or False) #Rendre l'arrière-plan transparent (non)

autre que ça

En gros, ce qui précède devrait suffire, mais j'utilise parfois celui ci-dessous.

histogramme

>>> data = plt.normal(5, 3, 500) #Moyenne 5,Nombre aléatoire normal avec écart type 3
>>> plt.hist(data, bins=30, color="red"); None

graphique à barres

>>> years = [str(i) for i in range(2005, 2014)]
>>> steps = plt.arange(len(years)) 
>>> sales = 100 + 40 * plt.rand(len(years))
>>> plt.bar(steps, sales, align="center", color="green")
>>> plt.xticks(steps, years); None

diagramme circulaire

>>> rate_data = [0.3, 0.4, 0.2, 0.1]
>>> lbl = ["O", "A", "B", "AB"]
>>> ex = (0, 0.05, 0, 0)
>>> plt.axis("equal")
>>> plt.pie(rate_data, explode=ex, startangle=90, shadow=True, autopct="%1.1f%%", labels=lbl); None

Affichage de l'image

>>> imagedata = array([
			[1,1,1,1,1,1,1,1,1,1],
			[1,1,1,1,1,1,1,1,1,1],
			[1,1,0,1,1,1,1,0,1,1],
			[1,0,1,0,1,1,0,1,0,1],
			[1,1,1,1,1,1,1,1,1,1],
			[1,1,1,1,1,1,1,1,1,1],
			[1,0,1,1,1,1,1,1,0,1],
			[1,1,0,1,1,1,1,0,1,1],
			[1,1,1,0,0,0,0,1,1,1],
			[1,1,1,1,1,1,1,1,1,1]
])
>>> plt.imshow(imagedata)

remplir

>>> y1 = sin(x) * cos(x)
>>> plt.plot(x, y1)
>>> y2 = -sin(x) * cos(x)
>>> plt.plot(x, y2)
>>> plt.fill_between(x, y1, y2, interpolate=True, alpha=0.3)

Tracé 3D

#Exemple de tracé 3D
>>> from mpl_toolkits.mplot3d import Axes3D
>>> x3d = rand(100)
>>> y3d = rand(100)
>>> z3d = rand(100)
>>> fig = figure()
>>> ax = fig.add_subplot(111, projection="3d")
>>> ax.scatter3D(x3d, y3d, z3d)


Recommended Posts

Mémorandum @ Python OR Séminaire: matplotlib
Mémorandum @ Python OR Séminaire
Mémorandum @ Python OR Séminaire: Pulp
Mémorandum @ Python OU Séminaire: Pandas
Mémorandum @ Python OR Seminar: scikit-learn
Mémorandum Matplotlib
Mémorandum Python
Mémorandum Python 2
Mémorandum Python
mémorandum python
mémorandum python
Mémorandum Python
mémorandum python
Mémorandum Python
Mémorandum de base Python
Mémorandum de Python Pathlib
Les bases de #Python (#matplotlib)
Mon matplotlib (Python)
Mémorandum Python [liens]
Python> liste> extend () ou + =
Variables de numérotation des mémorandums Python
mémorandum python (mise à jour séquentielle)
Python depuis ou import
autotest ou sniffer python
Mémorandum Python (signet personnel)
Carte thermique par Python + matplotlib
Mémorandum de base Python partie 2
Installation de matplotlib (Python 3.3.2)
mémorandum python super basique
Mémorandum relatif à matplotlib Graph (minimum)
Mémorandum Cisco _ configuration d'entrée avec Python
Utilisez matplotlib sur Ubuntu 12 et Python
Python 3.4 ou version ultérieure standard pip
Mémorandum ABC [ABC163 C --managementr] (Python)
fonction de mémorandum python pour débutant
[Python] Mémorandum sur l'évitement des erreurs SQLAlchemy
Application Python: visualisation de données, partie 2: matplotlib
Mémorandum sur la corrélation [Python]
Opérateur de bits Python et somme logique
Un mémorandum sur le simulacre de Python
[python] Mémorandum de génération aléatoire
Ruby `` comme en Python.2.6 ou version ultérieure
Python ou et et opérateur trap
mémorandum d'exécution parallèle / asynchrone python
Mémorandum ABC [ABC159 C - Volume maximum] (Python)
Créer une animation de tracé avec Python + Matplotlib
Mémorandum d'opération Excel Python pywin32 (win32com)