[PYTHON] Ich habe versucht, Matplotlib zu verwenden

Ich hatte die Möglichkeit, matplotlib bei der Arbeit zu verwenden, daher werde ich die erlernte Verwendung zusammenfassen.

Umgebung

Offizielle Seite von matplotlib

Grundlegende Verwendung

Modulimport

import matplotlib.pyplot as plt

Grafik anzeigen

plt.plot([1, 2, 3, 4, 5])
plt.show()

Das folgende Diagramm wird angezeigt. Wenn nur eine Information an das Argument übergeben werden muss, scheinen die Koordinaten des Arguments auf der y-Achse zu liegen. plot.png

Beim Zeichnen mehrerer Linien

line1 = [1, 2, 3, 4, 5]
line2 = [5, 4, 3, 2, 1]
plt.plot(line1, color='red')
plt.plot(line2, color='green')
plt.show()

Sie können eine Linie mit plt.plot () zeichnen. Geben Sie "Farbe" an, um die Linienfarbe zu ändern

plot.png

Animation

Sie können auch Animationen hinzufügen, um die Linie zu zeichnen.

Import von Modulen, die für die Animation benötigt werden

from matplotlib.animation import ArtistAnimation
#Oder
from matplotlib.animation import FuncAnimation

Es gibt zwei Klassen zum Implementieren von Animationen.

ArtistAnimation

Animation eines Graphen, in dem sich der Wert um 1 erhöht

fig = plt.figure()
artist = []
line = []

for value in range(1, 10):
    line.append(value)
    im = plt.plot(line, color='red', marker='o')
    artist.append(im)

anim = ArtistAnimation(fig, artist, interval=300)    
plt.show()

FuncAnimation

Der Inhalt der Implementierung entspricht dem von Artist Animation Beachten Sie, dass FuncAnimation beim Erstellen eines Objekts standardmäßig "Wiederholen" ist. Wenn die Initialisierungsfunktion nicht implementiert ist, handelt es sich nach der zweiten Woche um eine unbeabsichtigte Animation.

fig = plt.figure()
line = []

def init():
    global line
    print("Implementieren Sie den Initialisierungsprozess")
    plt.gca().cla()
    line = []

def draw(i):
    line.append(i)
    im = plt.plot(line, color='red', marker='o')

anim = FuncAnimation(fig, func=draw, frames=10, init_func=init, interval=100)
plt.show()

Recommended Posts

Ich habe versucht, Matplotlib zu verwenden
Ich habe versucht, Argparse zu verwenden
Ich habe versucht, anytree zu verwenden
Ich habe versucht, aiomysql zu verwenden
Ich habe versucht, Summpy zu verwenden
Ich habe versucht, Coturn zu verwenden
Ich habe versucht, "Anvil" zu verwenden.
Ich habe versucht, Hubot zu verwenden
Ich habe versucht, ESPCN zu verwenden
Ich habe versucht, openpyxl zu verwenden
Ich habe versucht, Ipython zu verwenden
Ich habe versucht, PyCaret zu verwenden
Ich habe versucht, Cron zu verwenden
Ich habe versucht, ngrok zu verwenden
Ich habe versucht, face_recognition zu verwenden
Ich habe versucht, Jupyter zu verwenden
Ich habe versucht, doctest zu verwenden
Ich habe versucht, Folium zu verwenden
Ich habe versucht, jinja2 zu verwenden
Ich habe versucht, Folium zu verwenden
Ich habe versucht, das Zeitfenster zu verwenden
[Ich habe versucht, Pythonista 3 zu verwenden] Einführung
Ich habe versucht, easydict (Memo) zu verwenden.
Ich habe versucht, das Gesicht mit Face ++ zu erkennen
Ich habe versucht, RandomForest zu verwenden
Ich habe versucht, BigQuery ML zu verwenden
Ich habe versucht, Amazon Glacier zu verwenden
Ich habe versucht, Git Inspector zu verwenden
Ich habe versucht, Magenta / TensorFlow zu verwenden
Ich habe versucht, AWS Chalice zu verwenden
Ich habe versucht, Slack Emojinator zu verwenden
Ich habe versucht, Rotrics Dex Arm # 2 zu verwenden
Ich habe versucht, Rotrics Dex Arm zu verwenden
Ich habe versucht, GrabCut von OpenCV zu verwenden
Ich habe versucht, Thonny (Python / IDE) zu verwenden.
Ich habe versucht, mit dem Server-Client über tmux zu kommunizieren
Ich habe versucht, mit PyBrain verstärkt zu lernen
Ich habe versucht, mit Theano tief zu lernen
Ich habe irgendwie versucht, ein Jupyter-Notebook zu verwenden
[Kaggle] Ich habe versucht, mit unausgeglichenem Lernen zu unterabtasten
Ich habe versucht, mit OpenPose eine Schildkrötenwelle zu schießen
Ich habe versucht, die checkio-API zu verwenden
Ich habe versucht, asynchrone Verarbeitung mit Asyncio
Ich habe PyQ ausprobiert
Ich habe AutoKeras ausprobiert
Ich habe es mit Papiermühle versucht
Versuchen Sie es mit matplotlib
Ich habe versucht, Django-Slack
Ich habe es mit Django versucht
Ich habe es mit Spleeter versucht
Ich habe es mit cgo versucht
Ich habe versucht, Amazon SQS mit Django-Sellerie zu verwenden
Ich habe versucht, Azure Speech to Text zu verwenden.
Ich habe versucht, ○ ✕ mit TensorFlow zu spielen
Ich habe versucht, YOUTUBE Data API V3 zu verwenden
Ich habe versucht, Selen mit Headless-Chrom zu verwenden