Kod do wykreślenia spirali logarytmicznej Podany niżej kod w języku Python korzysta z biblioteki graficznej Matplotlb i rysuje dwie spirale: 1) jedną o parametrach 2). drugą o parametrach . Parametr określa ile razy będzie kreślona połówka skrętu spirali. Zmieniając parametry, można przetestować wyżej podane własności spirali; np. zmieniając znak parametru zmienimy skrętność na przeciwną; dla otrzymamy okrąg; dla otrzymamy jeden zwój spirali; zwiększając zobaczymy, że kreślone są zwoje, które "wchodzą" w stronę środka spirali lub rozwijają się i oddalają od środka w zależności od znaku parametrów .
import numpy as np import matplotlib.pyplot as plt
# parametry a1 = 0.1 a2 = 0.15 b = 0.2 n = 3 theta = np.linspace(0, n*np.pi, 1000)
# spirala 1 r1 = a1 * np.exp(b * theta) x1 = r1 * np.cos(theta) y1 = r1 * np.sin(theta)
# spirala 2 r2 = a2 * np.exp(b * theta) x2 = r2 * np.cos(theta) y2 = r2 * np.sin(theta)
# wykres plt.plot(x1, y1, label=f"a = {a1}") plt.plot(x2, y2, label=f"a = {a2}")
plt.gca().set_aspect('equal') plt.grid() plt.legend() plt.title("Dwie spirale logarytmiczne (różne a)")
plt.show()
Zobacz też lista krzywych spirala Archimedesa spirala Fermata spirala hiperboliczna złota spirala loksodroma
Przypisy
Bibliografia