在Python中,我们可以使用matplotlib库来绘制各种图形,包括星空。让我们来一起尝试使用Python画一束满天星。
首先,我们需要导入matplotlib库,并创建一个图形对象和一个子图对象。
```python
import matplotlib.pyplot as plt
fig, ax = plt.subplots()
```
接下来,我们需要设置图形的背景色为黑色,并隐藏坐标轴。
```python
fig.patch.set_facecolor('black')
ax.set_axis_off()
```
现在,我们可以开始绘制星空了。我们可以使用scatter函数来绘制星星,并随机生成它们的位置和大小。我们还可以使用不同的颜色来表示不同的星星类型。
```python
import numpy as np
n_stars = 1000
x = np.random.uniform(low=0, high=1, size=n_stars)
y = np.random.uniform(low=0, high=1, size=n_stars)
size = np.random.uniform(low=1, high=10, size=n_stars)
colors = np.random.choice(['white', 'blue', 'yellow'], size=n_stars, p=[0.8, 0.1, 0.1])
ax.scatter(x, y, s=size, color=colors, alpha=0.8)
```
最后,我们可以设置图形的标题,并保存图形到文件中。
```python
ax.set_title('A Sky Full of Stars', color='white')
plt.savefig('sky.png', facecolor='black')
```
现在,我们就可以运行这段代码,并得到一张美丽的星空图像了。