Zeichne ein Herz in Python

Überblick

[Einführung in die Mathematik ab Python](https://www.amazon.co.jp/Python%E3%81%8B%E3%82%89%E3%81%AF%E3%81%98%E3%82% Ich habe das Buch gekauft 81% E3% 82% 8B% E6% 95% B0% E5% AD% A6% E5% 85% A5% E9% 96% 80-Amit-Saha / dp / 4873117682). Da es eine große Sache war, entschied ich mich, ein Diagramm zu zeichnen, während ich mich auf "Kapitel 2 Visualisieren von Daten mit einem Diagramm" bezog. Ich mochte die süße Figur, also entschied ich mich zu zeichnen: Herz :.

Erstellen Sie zunächst eine Konfigurationsdatei für matplotlib als vorläufige Vorbereitung. Es war notwendig, "Backend" anzugeben, um das Diagramm in der macOS-Umgebung anzuzeigen, und "font.family", um Japanisch für den Titel des Diagramms zu verwenden.

~/.matplotlib/matplotlibrc


backend : TkAgg
font.family : Ricty Diminished

Kommen wir nun zum Hauptthema Zeichnen: Herz :. Ich habe die Formel auf der Seite Herzkurve verwendet.

x = 16sin^3(t) y = 13cos(t)-5cos(2t)-2cos(3t)-cos(4t)

draw_heart.py


from matplotlib import pyplot as plt
from math import pi, sin, cos


def draw_graph(x, y, title, color):
  plt.title(title)
  plt.plot(x, y, color=color)
  plt.show()


# range()Gleitkomma-Version der Funktion
# (Referenz)Erste Schritte mit Mathematik Beginnen mit Python 2.4.2.1 Gleitkommazahlgenerierung mit gleichem Abstand
def frange(start, final, increment=0.01):
  numbers = []

  while start < final:
    numbers.append(start)
    start = start + increment

  return numbers


def draw_heart():
  intervals = frange(0, 2 * pi)
  x = []
  y = []

  for t in intervals:
    x.append(16 * sin(t) ** 3)
    y.append(13 * cos(t) - 5 * cos(2 * t) - 2 * cos(3 * t) - cos(4 * t))

  draw_graph(x, y, title='Herz', color='#FF6597')


if __name__ == '__main__':
  try:
    draw_heart()
  except KeyboardInterrupt:
    # control +Beenden Sie mit C.
    pass

Wenn Sie dieses Python-Skript ausführen, wird ein schönes: heart: -Diagramm gezeichnet. Süß: entspannt:

figure_1.png

Bonus

Die im obigen Skript implementierte Frange-Funktion könnte durch die Funktion [arange] von NumPy (https://docs.scipy.org/doc/numpy/reference/generated/numpy.arange.html) ersetzt werden. NumPy hat auch Funktionen wie "pi", "sin" und "cos", so dass Sie das "math" -Modul nicht benötigen, wenn Sie dieses Modul verwenden.

draw_heart.py


from matplotlib import pyplot as plt
from numpy import arange, pi, sin, cos


def draw_graph(x, y, title, color):
  plt.title(title)
  plt.plot(x, y, color=color)
  plt.show()


def draw_heart():
  intervals = arange(0, 2 * pi, 0.01)
  x = []
  y = []

  for t in intervals:
    x.append(16 * sin(t) ** 3)
    y.append(13 * cos(t) - 5 * cos(2 * t) - 2 * cos(3 * t) - cos(4 * t))

  draw_graph(x, y, title='Herz', color='#FF6597')


if __name__ == '__main__':
  try:
    draw_heart()
  except KeyboardInterrupt:
    pass

Recommended Posts

Zeichne ein Herz in Python
Mit Python Teil 2 ein Herz zeichnen (SymPy Edition)
Zeichnen Sie eine Streudiagrammmatrix mit Python
Zeichnen Sie ein CNN-Diagramm in Python
Zeichnen Sie mit graphviz eine Baumstruktur in Python 3
Zeichnen Sie ein Diagramm mit Python
Zeichnen Sie in Python ein Diagramm einer quadratischen Funktion
[Python] Wie zeichnet man mit Matplotlib ein Histogramm?
Machen Sie einen Screenshot in Python
Erstellen Sie eine Funktion in Python
Zeichnen Sie MP3-Wellenformen in Python
Erstellen Sie ein Wörterbuch in Python
Zeichnen Sie die Festplatte von Poancare in Python
Zeichnen Sie "Farn programmgesteuert zeichnen" in Python
Erstellen Sie ein Lesezeichen in Python
Zeichne die Yin-Funktion in Python
Zeichnen Sie Sinuswellen mit Blender Python
Wahrscheinlich in einer Nishiki-Schlange (Originaltitel: Vielleicht in Python)
Schreiben Sie eine Dichotomie in Python
[Python] Verwalten Sie Funktionen in einer Liste
Drücken Sie einen Befehl in Python (Windows)
Erstellen Sie einen DI-Container mit Python
Zeichnen Sie Knoten interaktiv mit Plotly (Python)
Schreiben Sie A * (A-Stern) -Algorithmen in Python
Erstellen Sie eine Binärdatei in Python
Löse ABC036 A ~ C mit Python
Schreiben Sie ein Kreisdiagramm in Python
Schreiben Sie das Vim-Plugin in Python
Schreiben Sie eine Suche mit Tiefenpriorität in Python
Implementierung eines einfachen Algorithmus in Python 2
Löse ABC037 A ~ C mit Python
Führen Sie einen einfachen Algorithmus in Python aus
Erstellen Sie eine zufällige Zeichenfolge in Python
Beim Schreiben eines Programms in Python
Generieren Sie eine erstklassige Sammlung in Python
Quadtree in Python --2
Python in der Optimierung
Metaprogrammierung mit Python
Python 3.3 mit Anaconda
Geokodierung in Python
SendKeys in Python
Verwenden Sie print in Python2 lambda expression
Ein einfacher HTTP-Client, der in Python implementiert ist
Führen Sie eine nicht rekursive Euler-Tour in Python durch
Metaanalyse in Python
Ich habe ein Pay-Management-Programm in Python erstellt!
Vorsichtsmaßnahmen beim Beizen einer Funktion in Python
Unittest in Python
Zeigen Sie eine Liste der Alphabete in Python 3 an
Versuchen Sie, ein SYN-Paket in Python zu senden
Versuchen Sie, eine einfache Animation in Python zu zeichnen
Erstellen Sie eine einfache GUI-App in Python
Epoche in Python
Zwietracht in Python
Schreiben Sie eine kurze Eigenschaftsdefinition in Python
Deutsch in Python
nCr in Python
Führen Sie den Python-Interpreter im Skript aus
N-Gramm in Python