[PYTHON] Diagrammzeichnung mit matplotlib

Ich benutze viel Grafikzeichnen, deshalb habe ich persönlich das notwendige Minimum geschaffen. Ich werde die Erklärung der Funktionen in der grundlegenden Matplotlib weglassen, da sie wahrscheinlich von anderen erklärt werden. Der Import von "import matplotlib.pyplot" entfällt.


plot_graph.py


def plot_graph(x, y=[], graph_name='graph.png', \
    save_flag=True, show_flag=False, label_x='', label_y='', label='',title=''):
    if label: pyplot.plot(x, y, label=label)
    else: pyplot.plot(x, y)
    if title: pyplot.title(title)
    if label_x: pyplot.xlabel(label_x) 
    if label_y: pyplot.ylabel(label_y)
    if save_flag: pyplot.savefig(graph_name)
    if show_flag: pyplot.show()

Wenn Sie standardmäßig "x, y" als Argument angeben, wird es in die Datei "graph.png " geschrieben. x, y ist eine Zahleneingabe. Optional habe ich den Dateinamen, ob gespeichert oder nicht, geändert, um jede Achsenbeschriftung, Diagrammbeschriftung und jeden Titel anzuzeigen. Ich dachte, es wäre besser, save_flag und show_flag zu trennen, aber ich dachte, es wäre einfacher zu verstehen, wenn ich es später sehen würde.

Teilweise funktionalisiert unten


Teil der Handlung

plot_only.py


def plot_only(x, y=[], label=''):
    if label: 
        if y: pyplot.plot(x, y, label=label)
        else: pyplot.plot(x, label=label)
    else: 
        if y: pyplot.plot(x, y)
        else: pyplot.plot(x)

Korrespondenz, wenn es ein Etikett gibt und es nur ein Argument gibt


Beschriftungsteil

add_label.py


def add_label(label_x='', label_y='', title=''):
    if title: pyplot.title(title)
    if label_x: pyplot.xlabel(label_x) 
    if label_y: pyplot.ylabel(label_y)

Ausgabeteil

output_graph.py


def output_graph(save_flag=True, show_flag=False, graph_name='graph.png'):
    if save_flag: pyplot.savefig(graph_name)
    if show_flag: pyplot.show()


Nachdem wir eine Funktion haben, machen Sie plot_graph.py intelligent

new_plot_graph.py


def new_plot_graph(x, y=[], graph_name='graph.png', \
    save_flag=True, show_flag=False, label_x='', label_y='', label='',title=''):
    plot_only(x, y, label)
    add_label(label_x, label_y, title)
    output_graph(save_flag, show_flag, graph_name)

Ich benutze Legende, Anzeigebereich, Xtrick usw. nicht so oft, deshalb habe ich es diesmal nicht geschrieben. So war es eine Funktion, die ich brauchte.

Recommended Posts

Diagrammzeichnung mit matplotlib
Diagrammzeichnungsmethode mit matplotlib
matplotlib graph album
Versuchen Sie es mit matplotlib
So zeichnen Sie ein Diagramm mit Matplotlib
100-Sprach-Verarbeitung Knock-79 (mit Scikit-Learn): Präzisions-Recall-Grafikzeichnung
Diagrammzeichnung mit Python
Verwenden der Diagrammzeichnung mit Pythons Matplotlib + Seaborn unter Windows, einer Nicht-Python-Ausführungsumgebung
Ich habe versucht, Matplotlib zu verwenden
Banddiagramm mit Matplotlib
Versuchen Sie, ein Konturdiagramm mit matplotlib mit OpenFOAM zu zeichnen
Echtzeitzeichnung mit Matplotlib
Grafikzeichnung mit Jupyter (Ipython-Notizbuch) + Matplotlib + Vagabund
Versuchen Sie, mit der Twitter-API v2 ein soziales Diagramm zu zeichnen
Zeichnen Sie Excel-Daten mit matplotlib (1)
Versuchen Sie es mit matplotlib mit PyCharm
Zeichnen Sie Excel-Daten mit matplotlib (2)
Datenvisualisierungsmethode mit Matplotlib (1)
Echtzeit-Diagrammanzeige von matplotlib
Datenvisualisierungsmethode mit Matplotlib (2)
Diagrammzeichnung mit IPython Notebook
Zeichnen Sie Zeitreihendaten in Python mit Pandas und Matplotlib
Verwenden der Diagrammzeichnung mit Matplotlib + Seaborn von Python für die Kommunikation zwischen Prozessen unter Windows, einer Nicht-Python-Ausführungsumgebung
Japanisieren Sie Matplotlib mit Alpine mit Docker
matplotlib: Kommentar in Zeitachsendiagramm einfügen
Datenvisualisierungsmethode mit Matplotlib (+ Pandas) (5)
Zeichnen Sie mit matplotlib ein loses Diagramm
Hinweis: Zeichnen Sie die Termplotlib auf dem Terminal
Zeichnen Sie mit Matplotlib ein Diagramm der Retentionsrate
Datenvisualisierungsmethode mit Matplotlib (+ Pandas) (3)
Jupyter zeigt kein Matplotlib-Diagramm an
Excel-Diagrammerstellung mit Python xlwings
Fall mit Pandas-Plot, Fall mit (reinem) Matplotlib-Plot
Hinweise zur Verwendung von matplotlib auf dem Server
Datenvisualisierungsmethode mit Matplotlib (+ Pandas) (4)
[Python] Legen Sie den Diagrammbereich mit matplotlib fest
Flexible Animationserstellung mit Animation.FuncAnimation von matplotlib
Versuchen Sie, mit matplotlib eine Normalverteilung zu zeichnen
Ich habe versucht, mit einer Schildkröte eine Linie zu ziehen
Erstellen Sie mit dem Sympy-Modul ein Diagramm
Externe Anzeige von Matplotlib-Diagrammen mit tkinter
Zeigen Sie das xy-Diagramm von Matplotlib mit PySimpleGUI an.
Hinter dem Graph Drawing Algorithmus und Networkx
matplotlib Schreiben Sie Text in ein Zeitreihendiagramm
Zeichnen Sie Dreiecksfunktionen mit Numpy und Matplotlib
Zeichnen Sie ein Diagramm mit PyQtGraph Part 1-Drawing
Erstellen Sie ein Diagramm mit Rändern, die mit matplotlib entfernt wurden