Number of Petals in Rose Curves
When you draw a sinusoid in polar coordinates, the results can be beautiful. Depending on the parameters of the sinusoid, we can obtain many different curves. The ones I want to focus on in this post are the rose curves which, as you could’ve guessed it, resemble a flower.


What we’ll consider a rose curve will be an equation of the form
For simplicity, we’ll assume that and . Also, is a positive rational number, where . Irrational numbers are not considered because the equation would result in something resembling a disc instead of a curve. (it doesn’t have period, and it’s not even a full disc as it doesn’t go through all points of the disc). The function can be replaced with function, the only difference is that the curve will be rotated by .
Feel free to play around with the below interactive GeoGebra applet to get the feel how the curves look like.
Click here to open the applet.
Simple Case
Consider first the simpler case when .
By experimentation we can see that the number of petals is
- when is even,
- when is odd.
This may be against intuition at first but starts to make sense once you recall what happens when a point in polar coordinates has negative distance . We’re still drawing petals over the range , however, exactly half of them overlaps when is odd. Why is that so?

Before we start talking about the number of petals we should define what a petal is. Working with ranges will make things unnecessarily harder so we’ll define petal as a point where or . In other words, a petal is a point the furthest from the origin. This is a nice definition because there’s only one value of and one value of in one cycle of the (or ) function. What is more, these values are the maximum and minimum of the function so it’s easy to see that they are the vertices of the petals. The task now changes to finding the number of maximums and minimums of function over the range .
The period of is . The graph starts redrawing at , hence there are cycles before the graphs starts redrawing.

Note that it is not exactly the period of the graph as the redrawing can happen earlier. For example, the graph of equation is the same for and for . However, in this post, I’m going to simplify the situation and call the period regardless if it starts redrawing at or .
We established the number of cycles is . In each cycle there’s one minimum and one maximum, so the total number of petals drawn is .
However, some of them overlap. To see that, consider a maximum point . On the graph, this point is equivalent to minimum point . Therefore, the petal drawn around will be redrawn at if point belongs to the graph. This only happens when is odd as can be seen on the rectangular graph. For more formal proof, see the next section where we’ll show how it works for the more general case.
Note that when is an integer, we no longer reach any negative values, hence the number of petals will be – the number of maximums.
More General Case

We’ll now take a close look at function
In rectangular graph, the function has period . However, the range of is no longer neccesarily . We need to find the period of the function in polar coordinates. Let’s define the period as number of full rotations before the graph starts redrawing itself: the least integer such that for all . Note that does not neccesarily has to exist, as would be the case if we were considering irrational numbers. The logic for the definition is that since we start from some point , we want to end up at the same point . Anyway, in our case:
Since is periodic and value for is appearing once per cycle, we can substitue to simplify calculations.
This equation is equivalent to the following for any :
After some algebraic manipulations we obtain
Which will be the smallest positive integer for , hence and the period of our polar function is . Since each cycle of the rectangular function has length , there will be cycles. We can draw it on paper by repeating the cosine graph times and marking the last point as .

With the interval established, we can count the number of petals as the number of solutions to two equations
on interval .
After some basic algebraic manipulations we have or . They both lie in the interval when , so there are solutions in total.
We’re not done yet, however, since we’re also counting the overlapping petals. There are two ways the two petals can overlap.
- The first case is when point is equivalent to for some . However, that’s impossible since we already determined the period to be .
- The other case is when point is equivalent to . Note that since the period is now greater than we have to consider shifting by odd multiples of which we can interpret as degree rotations ending at the same point (remember what means in polar coordinates!).
Notice that is one of the solutions to the second equation (for minimum). Therefore, if the equivalent point to a maximum exists, it is a corresponding minimum, and vice versa. For this reason, we’ll only consider the points when finding equivalence, as the steps are very similar for .
Anyway, two petals are equivalent if the following condition is met:
In this case for , as we’re moving from point and we already solved for earlier. However, we can’t shift too much to not exceed the period , but we’ll worry about that later.
for some . After some simplification steps we end up with the following equation:
Since , the term is the only one that has risk of not being an integer. Therefore, must be a multiple of . However, it can’t be any other multiple than otherwise we would end up at point beyond . So
It immediately follows that must be odd. Notice that this must mean there is only one candidate which can be our equivalent petal: . I find it interesting that we’re shifting by exactly half the period. This means the equivalent points can happen only in the second half of the period, hence the graph can only start redrawing itself after either or .
However, we’re not done yet. We still don’t know which of our maximums have equivalent petals. After substituting we are left with
So, the equivalent points can exist only if is odd. If is even, the whole expression becomes even, so can’t be even. Therefore must be odd and indeed it is easy to check that is odd for odd .
Last thing we need to do is to check when we exceed the period. but we can’t shift the angle too much or we’ll exceed the period and the equivalent petal won’t matter to us. So
Remember that is odd, so .
Summing up, we have a bijection from maximums in the first half to minimums in the second half of the period. By following similar steps, we also have a bijection from minimums from the first half to the maximums in the second half. These describe two disjoint sets of equivalent petals which together sum up to .
Conclusion
Rose curve where , :
- Has period when both and are odd, and it has petals.
- Has period when either or is even, and it has petals.
Think about what happens to the equation
when or .
Now, don’t cite me on that but here’s my intuition: only stretches the values (including maximums and minimums), so the number of petals should remain the same, at least according to the definition of the furthest points from origin.

Note, however, there start to appear “smaller petals” as we play with values of and . When is large enough to remove -intercepts in the rectangular graph, the number of petals stops to double regardless of value of and . This might be worth further investigation in the future but for now that’s all.