** Was Sie tun können, indem Sie diesen Artikel lesen **
Matplotlib kann super einfache Diagramme zeichnen
Nach einer Weile, nachdem Sie mit Gnuplot eine Figur machen können, werden Sie denken "Ich möchte eine schöne Figur leichter zeichnen" (* Es gibt individuelle Unterschiede). Eines der bekanntesten Tools, mit dem Diagramme für Forschungspräsentationen kostenlos erstellt werden können, ist matlotlib. Sie können eine ziemlich schöne Figur zeichnen (* persönliche Meinung). In diesem Artikel habe ich nur die Grundlagen zum Zeichnen von Diagrammen mit der gebrauchsfertigen Matplotlib zusammengefasst.
** Für eine detailliertere Verwendung, Ich habe versucht zusammenzufassen, wie Matplotlib von Python verwendet wird Ist sehr leicht zu verstehen und wird hilfreich sein. ** ** ** Insbesondere die objektorientierte Oberfläche ist praktisch, daher wäre es schön, wenn sie verwendet werden könnte.
--Umgebung - macOS mojave 10.14.6 - Python 3.7.5
Zeichnen wir hier eine einfache Funktion mit matplotlib Was passiert auf dem Computer beim Zeichnen von $ y = f (x) $? (Ignorieren der Genauigkeit der Begriffe aus Gründen der Klarheit), Für jedes Element $ x_i $ im Paar $ x $ (Array) Das Element $ y_i $ der Menge (Array) von $ y $ wird berechnet und die Menge wird gezeichnet. Gleiches gilt für Gnuplot. (Daher kann insbesondere in logarithmischen Darstellungen die korrekte Zahl möglicherweise nicht erhalten werden, es sei denn, die Diagrammpunkte werden in dem Teil, in dem die Änderung plötzlich erfolgt, detailliert erfasst.)
In Python können Sie ein Paar $ x $ wie folgt erstellen. Stellen Sie sich vor, Sie erstellen ein Array von Gleichheitssequenzen.
x = numpy.arange(-10, 10, 0.01)
Das Argument ist
x = numpy.arange (Minimalwert von x, Maximalwert von x, Toleranz)
ist.
Mit dieser Gleichheitsfolge (wie) können Sie $ y = f (x) $ zeichnen.
Lassen Sie uns versuchen, eine parabolische Linie zu zeichnen.
sample.py
#!/usr/bin/env python
# -*- coding: utf-8 -*-
#Dies ist erforderlich, wenn Sie Zeichen in voller Breite (Japanisch) in den Code schreiben
#Das Folgende ist so etwas wie Magie
#Name numpy np
import numpy as np
#Ebenso Matplotlib.Name pyplot plt
import matplotlib.pyplot as plt
#x = np.arange(Minimaler Wert von x, Maximaler Wert von x, Schritt)
x = np.arange(-10, 10, 0.1)
#Funktion zum Zeichnen
y = x*x
#Zeichnen Sie mit x auf der horizontalen Achse und y auf der vertikalen Achse
plt.plot(x, y)
#Plotanzeige
plt.show()
Als nächstes zeichnen wir verschiedene Optionen mit häufig verwendeten Optionen.
sample2.py
#!/usr/bin/env python
# -*- coding: utf-8 -*-
import numpy as np
import matplotlib.pyplot as plt
x = np.arange(-10, 10, 0.1)
y = x*x
#Bei Angabe des Zeichenbereichs (gleich für x-Achse)
plt.ylim([0, 50])
#Titel- und Achsenbeschriftung
plt.title("TITLE")
plt.xlabel("Xlabel")
plt.ylabel("Ylabel")
#Gitteranzeige ein/aus (Standard ist False)
plt.grid(True)
#Optionen wie Beschriftung, Linienfarbe und Dicke
plt.plot(x,y, label="legend", color="red", lw=3, ls="--")
#Legende anzeigen
plt.legend()
#Plotanzeige
plt.show()
Zum Schluss das Diagramm speichern
plt.savefig("sample_figure.eps")
Es ist in Ordnung, wenn Sie schreiben wie.
Die hier vorgestellten sind nur Beispiele, und andere Optionen (Linienfarbe, Linientyp, Legendenposition usw.) sollten gegoogelt werden, um das zu finden, was Sie benötigen / bevorzugen.
Recommended Posts