plt.scatter c 和 color区别
时间: 2023-07-09 14:16:14 浏览: 108
在 Matplotlib 中,`plt.scatter()` 函数有两个参数可以控制散点图的颜色:`c` 和 `color`。
- `c` 用于控制每个散点的颜色,可以传递一个数组或者一个颜色映射对象(例如 `matplotlib.cm.ScalarMappable` 对象)。
- `color` 用于控制所有散点的颜色,可以传递一个颜色字符串或者 RGB 元组。
区别在于,`c` 参数可以用来可视化数据的另一个维度,例如可以根据数据的大小、类别等来对散点进行彩色编码。而 `color` 参数则适用于所有的散点,不会对数据进行编码。
下面是一个示例代码,展示了如何使用 `c` 和 `color` 参数来控制散点图的颜色:
```python
import numpy as np
import matplotlib.pyplot as plt
# 随机生成一些数据
x = np.random.rand(50)
y = np.random.rand(50)
size = np.random.randint(50, 200, size=50)
color = x + y # 根据数据的和来进行彩色编码
# 使用 c 参数来进行彩色编码
plt.scatter(x, y, s=size, c=color, cmap='cool')
plt.colorbar()
plt.show()
# 使用 color 参数来控制颜色
plt.scatter(x, y, s=size, color='red')
plt.show()
```
第一个散点图使用 `c` 参数进行彩色编码,根据数据的和来进行颜色编码。第二个散点图使用 `color` 参数控制所有散点的颜色。
阅读全文