Matplotlib bietet eine objektorientierte API. Dies bedeutet, dass alle Elemente der Figur tatsächliche Objekte sind, für die man Eigenschaften erhalten und setzen kann und die leicht manipuliert werden können. Dies macht matplotlib so flexibel, dass es fast jedes gewünschte Plot produzieren kann.
Da ein Diagramm aus hundert oder mehr Elementen bestehen kann, würde eine Funktion, die dieselbe Flexibilität zulässt, diese Menge an möglichen Argumenten benötigen. Es ist nicht unbedingt einfacher, sich an alle möglichen Argumente einer Funktion als an alle möglichen Attribute einer Klasse zu erinnern.
Wenn Sie einen einzigen Funktionsaufruf verwenden, bedeutet dies nicht unbedingt, dass Sie weniger Zeichen eingeben müssen. Die Befehle würden nur anders angeordnet sein.
Darüber hinaus ermöglicht der objektorientierte Ansatz, Dinge getrennt zu halten. Einige Eigenschaften der Achsen, wie das Gitter oder die Achsenbeschriftungen, sind völlig unabhängig davon, was Sie für die Achsen zeichnen. Sie möchten also nicht die Xticks im Aufruf auf plot
setzen, da sie einfach nicht verwandt sind und es sehr verwirrend sein kann, beim Zeichnen von zwei Zeilen in den gleichen Achsen die gleichen Ticklabels zu setzen. Auf der anderen Seite ist Matplotlib wirklich einfach. Um einen Plot zu erzeugen, benötigen Sie zwei Linien
import matplotlib.pyplot as plt
plt.plot([1,2,3],[2,1,3])
die meisten Parameter setzt genau wie sie benötigt werden. Je mehr Sie dieses Diagramm anpassen möchten, desto mehr Einstellungen müssen Sie anwenden. Das ist in Ordnung, da der Benutzer selbst bestimmen kann, in welcher Tiefe er das Aussehen der Handlung kontrollieren will.
Die meisten Matplotlib-Codes können in drei Teile unterteilt werden.
- den Stil Einstellung
- den Plot erstellen
- Anpassen der Plot
den Stil im Falle des Codes Einstellung von der Frage zum Beispiel beinhaltet die Ticklabel-Größe und die Verwendung eines Rasters. Diese Eigenschaften können so eingestellt werden, wie es im Code gemacht wird, aber es kann in der Tat sein, dass man immer die gleichen Eigenschaften hier verwenden möchte und es lästig findet, die gleichen Parameter bei jeder Erstellung eines Plots einzugeben. Daher bietet matplotlib allgemeine Stileinstellungen, die als rcParams bezeichnet werden. Sie können am Anfang eines Skripts, z.B.
plt.rcParams['lines.linewidth'] = 2
plt.rcParams['axes.grid '] = True
plt.rcParams['axes.labelsize'] = 18
und wird auf alle Plots innerhalb des Skripts angewendet. Es ist auch möglich, ein komplettes Stylesheet mit diesen Parametern zu definieren. Weitere Informationen finden Sie unter Customizing matplotlib article.
Es ist ebenso möglich, predefined stylesheets für bestimmte Anwendungen zu verwenden.
Einfaches Importieren import seaborn
ist auch eine Möglichkeit, den Stil zu ändern.
Erstellen der Handlung kann nicht viel mehr vereinfacht werden. Es ist klar, dass man so viele Befehle zum Plotten benötigt, wie Punkte zum Plotten. Erstellen der Figur und Achsen wie
fig, ax = plt.subplots()
speichert eine Zeile obwohl.
Ebenso ist keine Vereinfachung möglich, wenn Customizing Ticks oder Tickmarks erforderlich sind. Man kann jedoch in Erwägung ziehen, Tickers and Formatters für diesen Zweck zu verwenden.
Am Ende kann man natürlich überlegen, eine benutzerdefinierte Funktion zu schreiben, die viele dieser Aufgaben ausführt, aber jeder kann entscheiden, ob das für ihn nützlich ist.
Es gibt keine Seaborn entspricht diesen Code, da Sie nichts hier plotten. Wenn du einfacher darüber sprichst, was genau meinst du damit? – ImportanceOfBeingErnest