Der erste Schritt von Python Matplotlib

Matplotlib

Installation

pip install matplotlib

Erstes Beispiel

import matplotlib.pyplot as plt #Fluch

squares = [1, 4, 9, 16, 25]
plt.plot(squares) #Standardmäßig sind Punkte durch eine gerade Linie verbunden
plt.show() #Befolgen Sie die obigen Anweisungen, um zu zeichnen und zu zeigen

image.png

Japanische Anzeige

Die Standardeinstellung ist, dass Japanisch nicht verwendet werden kann, daher ist eine kleine Einstellung erforderlich. Kurz gesagt, ändern Sie die Schriftarteinstellung von ** matplotlib ** in die Schriftart, die Japanisch unterstützt.

  1. Laden Sie die IPAex-Schriftart von https://ipafont.ipa.go.jp/node17#jp herunter. "IPAex-Schriftart Ver.004.01" ist derzeit die neueste
  2. Entpacken Sie die heruntergeladene Datei und kopieren Sie die Datei "ipaexg.ttf" in $ {Objektpfad} \ venv \ Lib \ site-packages \ matplotlib \ mpl-data \ fonts \ ttf
  3. $ {Objektpfad} \ venv \ Lib \ site-packages \ matplotlib \ mpl-data öffnet ** matplotlibrc ** unten
  4. Suche nach ** font.family **
  5. Fügen Sie font.family: IPAexGothic unter # font.family: sans-serif hinzu
  6. Löschen Sie den gesamten Inhalt des Cache-Ziels ** matplotlib **

Sie können den Schriftpfad und den Cache-Speicherort mit dem folgenden Code ermitteln

print(matplotlib.matplotlib_fname())   #Schriftpfad
print(matplotlib.get_cachedir())       #Wo soll der Cache gespeichert werden?

Die andere Möglichkeit besteht nicht darin, die Einstellungsdatei zu ändern, sondern Sie müssen jedes Mal den folgenden Code hinzufügen

plt.rcParams['font.sans-serif']=['IPAexGothic']

Oder

plt.rcParams["font.family"] = "IPAexGothic"

Dekoration

import matplotlib.pyplot as plt

squares = [1, 4, 9, 16, 25]
plt.plot(squares, linewidth = 5)  #Machen Sie die Linie etwas dicker

plt.title("Quadrat", fontsize = 24)
plt.xlabel("Wert", fontsize = 14)
plt.ylabel("Wert im Quadrat", fontsize = 14)

#Einstellungen für die Achsenskalenanzeige
plt.tick_params(axis = 'both', labelsize = 14)
plt.show()

image.png

import numpy as np
import matplotlib.pyplot as plt

#0 bis 5 bis 0.Linien sehen glatt aus, indem Punkte in zwei Schritten erstellt werden
x = np.arange(0., 5., 0.2)
plt.plot(x, x * x)

plt.title("Quadrat", fontsize = 24)
plt.xlabel("Wert", fontsize = 14)
plt.ylabel("Wert im Quadrat", fontsize = 14)

#Stellen Sie die Schriftgröße der Skala auf eine etwas größere Größe ein
plt.tick_params(labelsize = 30)

plt.show()

image.png

Wenn die Skalierungsgröße erhöht wird, ragen die Beschriftungen der X- und Y-Achse hervor und werden unsichtbar. Natürlich können Sie die Bildschirmgröße anpassen, um sie sichtbar zu machen, aber "plt.tight_layout ()" wird in "plt" geändert. Wenn Sie es vor show () `setzen, wird es automatisch angezeigt.

import numpy as np
import matplotlib.pyplot as plt

x = np.arange(0., 5., 0.2)
plt.plot(x, x * x)

plt.title("Quadrat", fontsize = 24)
plt.xlabel("Wert", fontsize = 14)
plt.ylabel("Wert im Quadrat", fontsize = 14)

plt.tick_params(labelsize = 30)

plt.tight_layout()
plt.show()

image.png

Ich möchte in Punkten anzeigen (Streudiagramm)

Verwenden Sie Scatter ().

import matplotlib.pyplot as plt

x_values = [1, 2, 3, 4, 5]
y_values = [1, 4, 9, 16, 25]
plt.scatter(x_values, y_values, s=100)  #s gibt die Größe des Punktes an

plt.show()

image.png

Die Daten stammen aus der automatischen Berechnung

import matplotlib.pyplot as plt

x_values = list(range(1, 1001))
y_values = [x**2 for x in x_values]
plt.scatter(x_values, y_values, s=4)

plt.axis([0, 1100, 0, 1100000])  #Achsenbereich
plt.show()

image.png

Farbanpassung

Sie können die Farbe mit dem Parameter c angeben

plt.scatter(x_values, y_values, c='red', s=40)

Sie kann auch in RGB angegeben werden. Es ist auch möglich, jedes RGB-Farbelement mit einem Tupel von 0,0 bis 1,0 anzugeben.

plt.scatter(x_values, y_values, c=(0, 0, 0.8), s=40)

Farbkarte

Eine Farbkarte repräsentiert die Entsprechung zwischen Werten und Farben, die beim Zeichnen verwendet werden. Bei der Visualisierung von Daten kann die Auswahl von Farbkarten die Regeln der Datenänderung hervorheben. Beispielsweise stellt eine helle Farbe einen kleinen Wert dar, und eine dunkle Farbe betont einen großen Wert.

import matplotlib.pyplot as plt

x_values = list(range(1, 1001))
y_values = [x**2 for x in x_values]
plt.scatter(x_values, y_values, c=y_values, cmap=plt.cm.Blues)

plt.show()

image.png

Weitere Informationen finden Sie unter Offizielle Website. Beispiele ⇒ Farbe

Grafik speichern

Verwenden Sie "plt.savefig ()" anstelle von "plt.show ()"

plt.savefig(`squares_plot.png`, bbox_inches='tight')

Wenn Sie "bbox_inches =" tight "angeben, werden zusätzliche Leerzeichen abgeschnitten. Die Erweiterung der Datei, die gespeichert werden kann, ist

eps, jpeg, jpg, pdf, pgf, png, ps, raw, rgba, svg, svgz, tif, tiff

Achse ausblenden

plt.axes().get_xaxis().set_visible(False)
plt.axes().get_yaxis().set_visible(False)

Größenanpassung

plt.figure(figsize=(10, 6))   #Die Einheit ist Zoll
plt.figure(dpi=128, figsize=(10, 6))   #Der Standardwert ist 80 dpi

Recommended Posts

Der erste Schritt von Python Matplotlib
Der erste Schritt im Problem der Erfüllung von Einschränkungen in Python
MongoDB mit Python zum ersten Mal
Python - Pygals erster Schritt
Finde Fehler in Python
Der erste Schritt, um Blender von Python verfügbar zu machen
Erste einfache Regressionsanalyse in Python
Erster Python 3 ~ Der Beginn der Wiederholung ~
Python im Browser: Brythons Empfehlung
Speichern Sie die Binärdatei in Python
Klicken Sie in Python auf die Sesami-API
Holen Sie sich den Desktop-Pfad in Python
Holen Sie sich den Skriptpfad in Python
Im Python-Befehl zeigt Python auf Python3.8
Implementieren Sie das Singleton-Muster in Python
[GUI mit Python] PyQt5-Der erste Schritt-
Klicken Sie auf die Web-API in Python
Heatmap mit Dendrogramm in Python + Matplotlib
C / C ++ - Programmierer fordert Python heraus (erster Schritt)
Siehe Python zum ersten Mal
Ich habe die Warteschlange in Python geschrieben
Untersuchen Sie die Klasse eines Objekts mit Python
Holen Sie sich den Desktop-Pfad in Python
Holen Sie sich den Hostnamen in Python
Greifen Sie mit Python auf die Twitter-API zu
Ich habe den Stack in Python geschrieben
Beherrsche das schwache Ref-Modul in Python
TensorFlow 2.X & TensorRT ist der erste Schritt, um die Inferenz zu beschleunigen
Ist es überhaupt möglich, das Gesetz der Abhängigkeitsumkehr (DIP) in Python zu realisieren?
Spielen Sie, indem Sie die Riot Games-API in Python First Half drücken
Generieren Sie eine erstklassige Sammlung in Python
Anzeigen von LaTeX-Notationsformeln in Python, matplotlib
Lernen Sie das Entwurfsmuster "Prototype" mit Python
Lernen Sie das Entwurfsmuster "Builder" mit Python
Versuchen Sie es mit der Wunderlist-API in Python
[Python] Legen Sie den Diagrammbereich mit matplotlib fest
Anzeigen des Candlestick-Diagramms in Python (Matplotlib-Edition)
Geben Sie die Farbe in der matplotlib 2D-Karte an
Überprüfen Sie das Verhalten des Zerstörers in Python
Spielen Sie kontinuierlich die MV der ersten Python Skusta
Lernen Sie das Designmuster "Flyweight" in Python
Versuchen Sie, die Kraken-API mit Python zu verwenden
Debug-Schrittausführung in Python (Bottle, Intellij)
Lernen Sie das Entwurfsmuster "Observer" in Python
Lernen Sie das Entwurfsmuster "Memento" mit Python
Lernen Sie das Entwurfsmuster "Proxy" in Python
Schreiben Sie den Test in die Python-Dokumentzeichenfolge
Lernen Sie das Entwurfsmuster "Befehl" in Python
Nehmen Sie die logische Summe von List in Python (Zip-Funktion)
Zeigen Sie Python 3 im Browser mit MAMP an
Tweet mit der Twitter-API in Python
Lernen Sie das Entwurfsmuster "Bridge" mit Python
Überprüfen Sie, ob die URL in Python vorhanden ist
Lernen Sie das Entwurfsmuster "Mediator" mit Python
Ordnen Sie die in pythons models.py festgelegte Tabelle zu
Das Ergebnis der Installation von Python auf Anaconda
Was ist "Mahjong" in der Python-Bibliothek? ??
Lesen Sie die Datei Zeile für Zeile mit Python
Lesen Sie die Datei Zeile für Zeile mit Python