matplotlib
>>> import pylab as plt
>>> from pylab import * #Einfaches aber nicht sehr gutes Muster
>>> x = plt.linspace(0, 2 * math.pi, 50) # 0-2*Ein Array von 50 gleichen Teilen des π-Intervalls
>>> y = plt.sin(x)
>>> p = plt.plot(x, y)
>>> plt.show() # ipython --Wird nicht benötigt, wenn Sie Pylab verwenden
>>> plt.plot(x, y, 'Möglichkeit')
| String | Farbe |
|---|---|
| 'b' | Blau |
| 'g' | Grün |
| 'r' | rot |
| 'c' | Cyan |
| 'm' | Magenta |
| 'y' | Gelb |
| 'k' | schwarz |
| 'w' | Weiß |
| String | Handlungsstrang |
|---|---|
| '-' | durchgezogene Linie |
| '--' | Gestrichelten Linie |
| '-.' | Einpunkt-Kettenlinie |
| ':' | gepunktete Linie |
| '.' | Punkt |
| ',' | Pixel |
| 'o' | Runden |
| 'v' | Abwärtsdreieck |
| '^' | Dreieck nach oben |
| '<' | Nach links zeigendes Dreieck |
| '>' | Nach rechts zeigendes Dreieck |
| 's' | Quadrat |
| 'p' | Pentagon |
| '*' | Star |
| etc |
--legend (): Legende (was die Linie zeigt)
--xlabel () : Beschriftung der x-Achse
--ylabel (): y-Achsenbeschriftung
Wenn Sie Japanisch verwenden möchten, müssen Sie die Schriftart im Voraus mit "Schrifteigenschaften" angeben.
>>> plt.xlabel(u"abcdefg")
>>> plt.ylabel(u"fugafuga")
>>> plt.legend([p], ("hogehoge"))
#Ich möchte Japanisch verwenden
>>> prop = matplotlib.font_manager.FontProperties(fname="Absoluter Pfad der Schrift")
>>> plt.xlabel(u"Fuga Fuga", fontproperties=prop)
Wenn Sie mehrere Diagramme in einer Figur anordnen möchten. Überraschend bequem und benutzerfreundlich.
--subplot () : Geben Sie an, wo mit dem Argument gearbeitet werden soll
>>> plt.subplot(221) #1. in 2 vertikalen Reihen und 2 horizontalen Reihen
>>> plt.plot(x, sin(x))
>>> plt.subplot(222)
>>> plt.plot(x, sin(-x))
Dies ist nützlich, wenn Sie das erstellte Diagramm auf Papier oder Folie legen.
--savefig (): Argument ist der zu speichernde Dateiname
>>> plt.savefig("hoge.png ", transparent=True (or False) #Machen Sie den Hintergrund transparent (nicht)
Grundsätzlich sollte das Obige ausreichen. Aber manchmal benutze ich das Folgende.
>>> data = plt.normal(5, 3, 500) #Durchschnitt 5,Normale Zufallszahl mit Standardabweichung 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)
#Beispiel eines 3D-Diagramms
>>> 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