如何用python制作玫瑰图
时间: 2024-03-23 12:40:47 浏览: 64
在Python中,可以使用matplotlib库来制作玫瑰图。以下是一个简单的示例代码,可以绘制一个有6个花瓣的玫瑰图:
```python
import numpy as np
import matplotlib.pyplot as plt
# 设置花瓣数量
n = 6
# 设置半径范围
r_min, r_max = 0.1, 1.0
# 设置常数k
k = 2
# 计算角度和半径
theta = np.linspace(0, 2*np.pi, 360)
r = np.sin(k * n * theta) * (r_max - r_min) + r_min
# 绘制玫瑰图
fig = plt.figure()
ax = fig.add_subplot(111, projection='polar')
ax.plot(theta, r)
ax.set_rmax(1.0)
ax.set_rticks([0.25, 0.5, 0.75, 1.0])
ax.set_rlabel_position(-22.5)
ax.grid(True)
ax.set_title("Rose with {} petals".format(n))
plt.show()
```
这个示例代码中,首先设置了花瓣数量n、半径范围r_min和r_max以及常数k。然后通过numpy库计算出对应的角度和半径,最后使用matplotlib库中的polar投影来绘制玫瑰图。
阅读全文