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