plt.scatter散点大小设置
时间: 2023-10-14 20:00:13 浏览: 124
您可以通过设置参数 "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 列表的值来改变散点的大小。
相关问题
plt.scatter 散点大小
对于 `plt.scatter` 函数,你可以使用参数 `s` 来控制散点的大小。参数 `s` 接受一个数字或者一个数组作为输入,用于指定散点的大小。如果 `s` 是一个数字,则所有的散点都会被设置为相同的大小;如果 `s` 是一个数组,则每个散点的大小可以单独指定。
下面是一个使用 `plt.scatter` 绘制散点图并设置散点大小的示例代码:
```python
import matplotlib.pyplot as plt
x = [1, 2, 3, 4, 5]
y = [10, 20, 30, 40, 50]
sizes = [100, 200, 300, 400, 500 # 指定每个散点的大小
plt.scatter(x, y, s=sizes)
plt.show()
```
在上面的例子中,我们指定了 x 和 y 的坐标,并且创建了一个 `sizes` 列表来指定每个散点的大小。使用 `s=sizes` 参数将大小应用到散点图中的每个点。你可以根据需要修改 `sizes` 列表以调整不同散点的大小。
plt.scatter散点随数据大小变化
以下是两种根据数据大小变化的plt.scatter散点图的例子:
1. 修改linewidth参数的大小
```python
import numpy as np
import matplotlib.pyplot as plt
np.random.seed(1)
x = np.random.rand(10)
y = np.random.rand(10)
colors = np.random.rand(10)
area = (30 * np.random.rand(10))**2
lines = np.zeros(10) + 5
plt.scatter(x, y, s=200, c='b', alpha=0.5, linewidths=lines)
plt.show()
```
在这个例子中,我们通过修改linewidths参数的大小来改变散点的边框宽度。只有当marker为封闭的图案时,这个参数才有效。
2. s和c大小都跟原数组的大小一致
```python
import numpy as np
import matplotlib.pyplot as plt
np.random.seed(1)
x = np.random.rand(10)
y = np.random.rand(10)
colors = np.random.rand(10)
area = (30 * np.random.rand(10))**2
plt.scatter(x, y, s=area, c=colors, alpha=0.5)
plt.show()
```
在这个例子中,我们通过设置s参数为一个与原数组大小一致的数组,来改变散点的大小。同时,通过设置c参数为一个与原数组大小一致的数组,来改变散点的颜色。
阅读全文