[PYTHON] Erstellen Sie mit dem Sympy-Modul ein Diagramm

Erstellen Sie mit Sympy ein Diagramm

Wenn Sie algebraische Berechnungen mit Sympy durchführen, möchten Sie möglicherweise einen kurzen Blick darauf werfen, wie das Diagramm dieser Formel aussieht. Wenn ich von Graphen in Python spreche, denke ich, dass das erste, was mir in den Sinn kommt, matplotlib ist, aber wenn $ y = f (x) $, muss $ x $ mit numpys Arrangement zugewiesen werden, was problematisch ist. .. In solchen Fällen kann das Plot-Modul von Sympy verwendet werden. Dies stellt nicht nur die Formel so dar, wie sie ist, sondern macht auch etwas ziemlich Kompliziertes.

Importieren Sie die erforderlichen Module

Importieren Sie zunächst die erforderlichen Module. In Sympy wird anscheinend häufig "from sympy import ~" verwendet. Zusätzlich zu der Variable, die die Variablen definiert, werde ich dieses Mal die "plot_implicit-Funktion" verwenden, mit der Sie die Großartigkeit des Plotting-Moduls erleben können. In der Tat läuft in der Grafik von Sympy matplotlib hinter den Kulissen. Importieren Sie diese also ebenfalls.

Importieren Sie die erforderlichen Module usw.


from sympy import var
from sympy.plotting import plot_implicit
import matplotlib.pyplot as plt

Einen Kreis erstellen

Zeichnen wir zunächst einen Kreis ($ x ^ 2 + y ^ 2 = 1 $).

Importieren Sie die erforderlichen Module usw.


#Eine Ellipse zeichnen
var('x,y')
size = 1.1
f = x**2 + y**2 - 1
plot_implicit(f, (x, -size, size), (y, -size, size),
              xlim=(-size*1.1, size*1.1), ylim=(-size*1.1, size*1.1))
plt.rcParams['figure.figsize'] = (5, 5)

Mit plot_implicit können Sie die Formel schön grafisch darstellen, ohne dass sie wie $ y = f (x) $ aussehen muss. Sie können ein Diagramm erstellen, indem Sie einfach eine Formel eingeben und den Bereich von $ x, y $ mit plot_implicit angeben. Geben Sie danach in plt.rcParams von matplotloib die Größe des Diagramms usw. an, und es ist abgeschlossen. Das Ergebnis ist wie folgt: image.png

Zeichnen Sie eine Doppelkurve

Als nächstes zeichnen wir eine Doppelkurve. Die Formel lautet $ x ^ 2- y ^ 2 = 1 $. Das Programm und die Grafik sind wie folgt.

Importieren Sie die erforderlichen Module usw.


#Zeichnen Sie eine Doppelkurve
var('x,y')
size = 5
f= x**2 - y**2 - 1
plot_implicit(f, (x, -size, size), (y, -size, size),
              xlim=(-size*1.1, size*1.1), ylim=(-size*1.1, size*1.1))
plt.rcParams['figure.figsize'] = (5, 5)

image.png

Zwei gerade Linien, die sich schneiden

Zeichnen wir die letzten beiden geraden Linien, die sich schneiden. Die Formel lautet $ f = x ^ 2 --y ^ 2 --0 $. Das Programm und die Grafik sind wie folgt.

Importieren Sie die erforderlichen Module usw.


 #Schnittkurven zeichnen
var('x,y')
size = 5
f= x**2 - y**2 - 0
plot_implicit(f, (x, -size, size), (y, -size, size),
              xlim=(-size*1.1, size*1.1), ylim=(-size*1.1, size*1.1))
plt.rcParams['figure.figsize'] = (5, 5)

image.png

Zusammenfassung

Plötzlich habe ich eine spezielle Funktion verwendet, aber ich denke, es ist sehr praktisch. Es scheint jedoch, dass plot_implicit nicht in 3D verwendet werden kann, sodass Sie ein anderes Modul verwenden müssen. Ich recherchiere etwas mehr darüber.

Recommended Posts

Erstellen Sie mit dem Sympy-Modul ein Diagramm
Erstellen Sie ein Python-Modul
Schreiben Sie einen TCP-Server mit dem SocketServer-Modul
Erstellen Sie eine GUI auf dem Terminal mit Flüchen
Erstellen Sie mit dem Python-Anforderungsmodul einen Datensatz mit Anhängen in KINTONE
Erstellen Sie ein Diagramm mit der Plot-Schaltfläche und dem Schieberegler
[CRUD] [Django] Erstellen Sie eine CRUD-Site mit dem Python-Framework Django ~ 2 ~
[CRUD] [Django] Erstellen Sie eine CRUD-Site mit dem Python-Framework Django ~ 3 ~
[CRUD] [Django] Erstellen Sie eine CRUD-Site mit dem Python-Framework Django ~ 4 ~
[CRUD] [Django] Erstellen Sie eine CRUD-Site mit dem Python-Framework Django ~ 5 ~
Durchsuchen Sie die Tabelle mit sqlalchemy und erstellen Sie ein Wörterbuch
Erstellen Sie mithilfe der Twitter-Streaming-API einen Echtzeit-Bot für die automatische Antwort
Erstellen Sie ein verschachteltes Wörterbuch mit defaultdict
Versuchen Sie es mit dem Python Cmd-Modul
Erstellen Sie die CRUD-API mit der Fast API
Erstellen Sie mit Boost.Python einen C-Sprach-Wrapper
Verwenden Sie sqlalchemy, um die DB-Tabelle zu durchsuchen und eine Datenflamme für Pandas zu erstellen
[Ev3dev] Erstellen Sie ein Programm, das das LCD (Bildschirm) mit Python erfasst
Erstellen Sie ein Kompatibilitätsbewertungsprogramm mit dem Zufallsmodul von Python.
So zeichnen Sie ein Diagramm mit Matplotlib
[Python] Erstellen Sie eine Stapelumgebung mit AWS-CDK
Erstellen Sie eine Anwendung mit der Spotify-API
Erstellen Sie mit Pandas einen Datenrahmen aus Excel
Fügen Sie mithilfe des Keras-Backends eine Ebene hinzu
Erstellen Sie ein Diagramm mit Rändern, die mit matplotlib entfernt wurden
Erstellen Sie eine GIF-Datei mit Pillow in Python
Erstellen Sie mit PyLearn2 eine App zur falschen Unterstützung
[Python] Lassen Sie uns das Modul regelmäßig nach Zeitplan ausführen
Erstellen Sie eine REST-API mit dem in Lobe und TensorFlow Serving erlernten Modell.
Erstellen Sie mit Sympy + Jupyter die stärkste Taschenrechnerumgebung
Erstellen Sie einfach einen API-Server mit dem Modul go-json-rest
Erstellen wir eine REST-API mit SpringBoot + MongoDB
Erstellen Sie mit ClustalW2 einen phylogenetischen Baum aus Biopyton
Erstellen Sie mit Kaitai Struct einen Binärdatenparser
Speichern Sie das numpy-Array mithilfe des Wave-Moduls in einer WAV-Datei
Erstellen Sie eine Webmap mit Python und GDAL
Ich habe versucht, das Datetime-Modul von Python zu verwenden
[Python] Ein grobes Verständnis des Protokollierungsmoduls
Verwenden Sie das elektronische Papiermodul als Aufgabenliste
Versuchen Sie es mit dem Sammlungsmodul (ChainMap) von python3
Erstellen Sie ein Besuchermeldungssystem mit Raspberry Pi
Generieren Sie Hash-Werte mit der HMAC-Methode.
[AWS Lambda] Erstellen Sie ein Bereitstellungspaket mit dem Amazon Linux Docker-Image
Erstellen Sie eine MIDI-Datei in Python mit pretty_midi
Lassen Sie uns mit SWIG ein Modul für Python erstellen
Erstellen Sie ein Rad Ihres eigenen OpenCV-Moduls
So deinstallieren Sie ein mit setup.py installiertes Modul
Erstellen Sie einen Befehl, um das Arbeitsprotokoll abzurufen
Erstellen Sie ein Übersetzungswerkzeug mit dem Translate Toolkit
Erstellen Sie einen Filter, um ein Zugriffstoken mit der Graph-API (Flask) zu erhalten.
Eine Geschichte, die praktisch war, als ich versuchte, das Python-IP-Adressmodul zu verwenden
[Python] Sie können ein Objekt mithilfe des Pickle-Moduls in einer Datei speichern.
Zeichnen Sie mit PyQtGraph Teil 5 ein Diagramm. Erhöhen Sie die Y-Achse
Lesen Sie die Python-Markdown-Quelle: So erstellen Sie einen Parser
Erstellen Sie mit Selenium einen Datenerfassungsbot in Python
Erstellen Sie eine Funktion zur Visualisierung / Auswertung des Clustering-Ergebnisses
Abrufen des Dateinamens in einem Ordner mithilfe von glob
Schneiden Sie einen Teil der Zeichenfolge mit einem Python-Slice aus