用Python绘制生日蛋糕和烟花
时间: 2024-10-24 19:19:04 浏览: 33
在Python中,我们可以使用matplotlib库来绘制图形,包括一些创意的元素如生日蛋糕和烟花。这里给出两个简单示例,一个是生日蛋糕,另一个是烟花效果。
### 生日蛋糕
```python
import matplotlib.pyplot as plt
from matplotlib.patches import Circle, Wedge
fig, ax = plt.subplots()
ax.set_xlim(-10, 10)
ax.set_ylim(-10, 10)
# 生日蜡烛
candle_top = (0, 0)
candle_height = 1
candle_color = 'w'
ax.add_artist(Circle(candle_top, candle_height / 2, color=candle_color))
# 生日蛋糕面
cake_radius = 6
cake_color = 'b'
circle = Circle((0, 0), cake_radius, fill=True, facecolor=cake_color)
ax.add_artist(circle)
ax.add_patch(Wedge((0, 0), cake_radius - 1, 90, 270, width=1, edgecolor='k', facecolor=cake_color))
plt.show()
```
### 烟花效果
```python
import numpy as np
import matplotlib.pyplot as plt
fig, ax = plt.subplots(figsize=(8, 8))
t = np.arange(0., 4., .01)
s = np.sin(2 * np.pi * t) ** 2
ax.plot(t, s, lw=2)
ax.fill_between(t, s, color='white', alpha=.5)
for i in range(10):
x = np.random.uniform(-1, 1, size=len(s)) + t[i]
y = np.random.uniform(-1, 1, size=len(s)) * s[i] + .5
ax.scatter(x, y, c=np.random.rand(), marker='o')
plt.show()
```
这两个例子都只是基础的演示,如果你想制作更精细的图形,可以查阅相关的教程或在线资源进行学习。
阅读全文