python绘制太阳花
时间: 2023-11-01 07:00:37 浏览: 48
下面是使用Python的matplotlib库绘制太阳花的示例代码:
```python
import matplotlib.pyplot as plt
import numpy as np
theta = np.arange(0, 2*np.pi, 0.01)
a = 1
b = 2
x = a*np.cos(theta)
y = b*np.sin(theta)
fig, ax = plt.subplots(figsize=(6, 6))
ax.plot(x, y, 'r')
for i in range(8):
angle = i * np.pi / 4
dx = np.cos(angle)
dy = np.sin(angle)
x2 = np.linspace(-dx, dx, 100)
y2 = np.sqrt(1 - x2**2)
ax.plot(a*x2 + i*dx, b*y2 + i*dy, 'b')
ax.plot(a*x2 + i*dx, -b*y2 + i*dy, 'b')
plt.show()
```
这段代码绘制了一个大小为1:2的椭圆,然后在椭圆的8个方向上画了一些小椭圆,最终形成了一个太阳花的形状。可以根据需要调整参数,如大小、颜色等。得到的结果如下图所示:
![太阳花](https://img-blog.csdn.net/2018032214433750?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvYWRzaHVhZG1pbjE5OTk=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/q/75)