Я построил гофрированный круг, используя синусоидальную волну с частотой, равной 10. Радиус колеблется между 0,9 и 1, потому что я беру отрицательную абсолютную часть синуса. Амплитуда делится на 10.
Для увеличения гофры нужно увеличить частоту. Здесь f = 10.
from matplotlib import pyplot as plt
import numpy as np
from math import pi
x=np.linspace(-10,10,1000)
y=x
X, Y = np.meshgrid(x,y)
circle = (X)**2 + (Y)**2 - (1+ -np.abs(np.sin(np.arctan(Y/X)*10))/10)
plt.contour(X,Y,circle)
plt.show()