plt.scatter怎么设置散点的大小
时间: 2023-11-23 17:53:58 浏览: 226
在使用 plt.scatter 函数创建散点图时,可以通过 s 参数来设置散点的大小。s 参数可以是一个标量,表示所有散点的大小相同;也可以是一个数组,表示每个散点的大小不同。例如,可以使用以下代码将散点的大小设置为一个随机数组:
```python
import numpy as np
import matplotlib.pyplot as plt
rng = np.random.RandomState(0)
x = rng.randn(100)
y = rng.randn(100)
sizes = 1000 * rng.rand(100) # 生成一个随机数组,表示每个散点的大小不同
plt.scatter(x, y, s=sizes, alpha=0.3, cmap='viridis')
plt.colorbar()
```
在上面的代码中,sizes 是一个长度为 100 的数组,表示每个散点的大小。其中,1000 表示散点的最大大小,rng.rand(100) 生成一个长度为 100 的随机数组,表示每个散点的大小比例。通过这种方式,可以让散点的大小与数据的某些属性相关联,从而更好地展示数据的特征。
相关问题
plt.scatter设置散点的大小
在Matplotlib中,您可以使用`plt.scatter()`函数来绘制散点图,并通过参数`s`来设置散点的大小。参数`s`接受一个数值或一个数组,用于指定每个散点的大小。
以下是一个示例:
```python
import matplotlib.pyplot as plt
# 创建数据
x = [1, 2, 3, 4]
y = [1, 4, 9, 16]
sizes = [20, 50, 100, 200] # 每个散点的大小
# 绘制散点图
plt.scatter(x, y, s=sizes)
# 显示图形
plt.show()
```
在这个示例中,我们通过`sizes`列表来设置每个散点的大小。您可以根据需要调整`sizes`列表中的数值,以达到您想要的散点大小。另外,您还可以传入一个固定的数值,来使得所有散点的大小一样。例如,`s=50`将使所有散点的大小都为50。
plt.scatter散点大小设置
您可以通过设置参数 "s" 来调整散点的大小。下面是一个例子:
```python
import matplotlib.pyplot as plt
x = [1, 2, 3, 4, 5]
y = [2, 4, 6, 8, 10]
sizes = [20, 40, 60, 80, 100] # 设置每个散点的大小
plt.scatter(x, y, s=sizes)
plt.show()
```
在上面的例子中,我们创建了一个散点图,其中 x 和 y 分别是散点的 x 和 y 坐标,sizes 是一个列表,用于设置每个散点的大小。您可以根据需求调整 sizes 列表的值来改变散点的大小。