plt.scatter(flipped_points[:, 0], flipped_points[:, 1], c='r') TypeError: list indices must be integers or slices, not tuple
时间: 2023-08-21 08:12:28 浏览: 141
python matplotlib:plt.scatter() 大小和颜色参数详解
5星 · 资源好评率100%
这个错误是因为你想用一个 tuple 作为 list 的索引,但是 list 的索引必须是整数或切片类型。你可以尝试将 tuple 转换成整数或切片。
例如,如果你的代码类似于以下代码:
```
flipped_points = [(1,2), (3,4), (5,6)]
plt.scatter(flipped_points[:, 0], flipped_points[:, 1], c='r')
```
你可以将 `flipped_points` 转换成一个 numpy 数组,然后使用 numpy 数组的切片:
```
flipped_points = np.array([(1,2), (3,4), (5,6)])
plt.scatter(flipped_points[:, 0], flipped_points[:, 1], c='r')
```
这样就不会报错了。
阅读全文