ax.scatter 三点大小参数保存在哪
时间: 2024-03-05 15:52:45 浏览: 92
在 `ax.scatter()` 方法中,您可以使用 `s` 参数来指定每个散点的大小,`s` 可以是一个标量或一个数组,用于指定每个散点的大小。当您将一个数组传递给 `s` 参数时,每个数组元素将对应一个散点的大小。例如,以下代码将生成一个包含 50 个随机散点的散点图,并将每个散点的大小设置为随机值:
```
import matplotlib.pyplot as plt
import numpy as np
x = np.random.rand(50)
y = np.random.rand(50)
sizes = 100 * np.random.rand(50)
fig, ax = plt.subplots()
ax.scatter(x, y, s=sizes)
plt.show()
```
在这个例子中,我们使用了 `np.random.rand()` 方法生成了两个长度为 50 的随机数组 `x` 和 `y`,并使用 `np.random.rand()` 方法生成了另一个长度为 50 的随机数组 `sizes`。我们将 `x`、`y` 和 `sizes` 作为参数传递给 `ax.scatter()` 方法,并将每个散点的大小设置为 `sizes` 数组中的相应值。最后,我们调用 `plt.show()` 方法显示图形。
在 `ax.scatter()` 方法中,每个散点的大小保存在返回值中的 `sizes` 属性中。您可以使用 `ax.scatter()` 方法的返回值来获取所有绘制的散点的属性,例如大小、颜色、标记等。例如,以下代码将获取 `ax.scatter()` 方法返回值的 `sizes` 属性,并输出它的值:
```
import matplotlib.pyplot as plt
import numpy as np
x = np.random.rand(50)
y = np.random.rand(50)
sizes = 100 * np.random.rand(50)
fig, ax = plt.subplots()
scatter = ax.scatter(x, y, s=sizes)
print(scatter.get_sizes())
plt.show()
```
在这个例子中,我们首先使用 `ax.scatter()` 方法绘制了一个散点图,并将返回值存储在 `scatter` 变量中。然后,我们使用 `scatter.get_sizes()` 方法获取所有散点的大小,并将其输出到控制台。最后,我们使用 `plt.show()` 方法显示图形。
阅读全文