用Numpy库和Matplotlib库实现散点图,要求点的个数、大小、颜色、位置都是随机的。(功能简称:天女散花)
时间: 2024-05-02 08:21:57 浏览: 33
以下是实现天女散花功能的Python代码:
```python
import numpy as np
import matplotlib.pyplot as plt
# 随机生成点的个数
n = np.random.randint(50, 100)
# 随机生成点的大小和颜色
sizes = np.random.randint(10, 100, n)
colors = np.random.rand(n, 3)
# 随机生成点的位置
x = np.random.rand(n)
y = np.random.rand(n)
# 绘制散点图
plt.scatter(x, y, s=sizes, c=colors)
# 显示图像
plt.show()
```
解释:
1. 首先导入了`numpy`库和`matplotlib`库。
2. 使用`numpy.random.randint()`函数随机生成点的个数`n`,范围在50到100之间。
3. 使用`numpy.random.randint()`函数随机生成每个点的大小`sizes`,范围在10到100之间。
4. 使用`numpy.random.rand()`函数随机生成每个点的颜色`colors`,生成的是一个n行3列的数组,每行表示一个点的RGB颜色值。
5. 使用`numpy.random.rand()`函数随机生成每个点的位置`x`和`y`,范围都在0到1之间。
6. 使用`matplotlib.pyplot.scatter()`函数绘制散点图,其中`s`参数表示点的大小,`c`参数表示点的颜色。
7. 使用`matplotlib.pyplot.show()`函数显示绘制好的散点图。
阅读全文