matplotlib
>>> import pylab as plt
>>> from pylab import * #Motif facile mais pas très bon
>>> x = plt.linspace(0, 2 * math.pi, 50) # 0-2*Un tableau de 50 parties égales de l'intervalle π
>>> y = plt.sin(x)
>>> p = plt.plot(x, y)
>>> plt.show() # ipython --Pas nécessaire si vous utilisez pylab
>>> 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 |
--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)
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))
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)
En gros, ce qui précède devrait suffire, mais j'utilise parfois celui ci-dessous.
>>> data = plt.normal(5, 3, 500) #Moyenne 5,Nombre aléatoire normal avec écart type 3
>>> plt.hist(data, bins=30, color="red"); None
>>> 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
>>> 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
>>> 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)
>>> 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)
#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