Учитывая это, теперь я хочу построить это в полярном графике - в идеале как синусоидальную волну по круговой траектории.
Это мой код
Код: Выделить всё
import numpy as np
import matplotlib.pyplot as plt
n_theta = 500
theta = np.linspace(0, 2 * np.pi, n_theta)
def inner(theta, n_petals, amplitude, base_radius):
return base_radius + amplitude * np.cos(n_petals * theta)
inner_bc = inner(theta, n_petals=5, amplitude=2, base_radius=5)
# Create polar plot
plt.figure(figsize=(6, 6))
ax = plt.subplot(111, projection='polar')
ax.grid(True)
ax.plot(theta, inner_bc, color='red', linewidth=0.8)
plt.show()

Может ли кто-нибудь предложить способ исправить эту функцию, чтобы она правильно рисовала график? Я предполагаю, что преобразование x-y в r-тета должно быть правильно учтено, только в радиальном направлении, но я не мог понять, как это сделать правильно. Может ли кто-нибудь пролить свет на этот вопрос?
Подробнее здесь: https://stackoverflow.com/questions/796 ... sformation
Мобильная версия