python使用函数绘制5朵雪花,每多雪花的位置和颜色都不同简单版
时间: 2024-10-29 16:17:20 浏览: 4
在Python中,我们可以使用matplotlib库来绘制雪花图案。由于雪花有复杂的变化形状,我们通常使用点云图(scatter plot)来模拟。以下是一个简化版本的函数,绘制五朵随机位置和颜色的雪花:
首先确保已经安装了matplotlib库,如果没有,可以使用pip install matplotlib命令安装。
```python
import matplotlib.pyplot as plt
import numpy as np
import random
def draw_snowflake(num_flakes=5):
fig, ax = plt.subplots()
# 颜色范围
color_range = plt.cm.rainbow(np.linspace(0, 1, num=num_flakes))
for i in range(num_flakes):
x = np.random.uniform(-1, 1, size=100)
y = np.random.uniform(-1, 1, size=100)
# 绘制雪花,调整大小和颜色
size = np.abs(np.cos(x**2 + y**2)) + 0.4
ax.scatter(x, y, s=size, c=color_range[i], alpha=0.7)
# 设置图形背景透明
ax.set_facecolor('None')
ax.axis('off')
ax.set_title(f"{num_flakes}朵雪花")
plt.show()
# 画5朵雪花
draw_snowflake(5)
```
这个函数创建了一个散点图,通过改变每个雪花的位置(x和y坐标),大小(由x^2 + y^2的余弦值控制)以及颜色(从彩虹颜色渐变),形成了随机分布的雪花效果。
阅读全文