ax.scatter(x, y, z, s=1, c='b', marker='.')让c按照一列数的大小显示颜色
时间: 2023-12-25 13:03:58 浏览: 72
根据函数值,显示不同的颜色
5星 · 资源好评率100%
可以通过将参数 `c` 设置为一维数组来实现让 `c` 按照一列数的大小显示颜色。具体操作如下:
1. 首先创建一个一维数组,数组中的元素数目需要与 `x`, `y`, `z` 相同,表示对应点的颜色值。
2. 将这个数组传递给 `c` 参数即可。
例如,假设我们有三个数组 `x`, `y`, `z`,和一个数组 `color`,表示每个点的颜色值,那么可以这样使用 `ax.scatter`:
```python
import matplotlib.pyplot as plt
import numpy as np
fig = plt.figure()
ax = fig.add_subplot(111, projection='3d')
# 假设有三个数组 x, y, z,表示每个点的坐标,和一个数组 color,表示每个点的颜色值
x = np.random.rand(100)
y = np.random.rand(100)
z = np.random.rand(100)
color = np.random.rand(100) # 随机生成一组颜色值
ax.scatter(x, y, z, c=color, s=1, marker='.')
plt.show()
```
这样,就可以让 `c` 按照一列数的大小显示颜色了。颜色值越大的点颜色越深,颜色值越小的点颜色越浅。
阅读全文