data_list = reduced_data.values.tolist() plt.scatter(reduced_data[:,0], reduced_data[:,1], alpha=0.5) plt.show()报错unhashable type: 'slice'
时间: 2023-11-29 16:03:47 浏览: 114
这个错误通常是由于使用了不可哈希的类型作为字典的键值而引起的。在这个问题中,可能是由于 `reduced_data` 是一个 DataFrame,而不是 NumPy 数组或列表,导致出现了这个问题。
要解决这个问题,你可以尝试将 DataFrame 转换为 NumPy 数组,例如:
```
data_array = reduced_data.to_numpy()
plt.scatter(data_array[:,0], data_array[:,1], alpha=0.5)
plt.show()
```
或者也可以将 DataFrame 转换为列表,例如:
```
data_list = reduced_data.values.tolist()
plt.scatter([x[0] for x in data_list], [x[1] for x in data_list], alpha=0.5)
plt.show()
```
这样应该就可以正确地绘制散点图了。
相关问题
plt.scatter(reduced_data[:,0], reduced_data[:,1], alpha=0.5) plt.show()报错unhashable type: 'slice'
这个错误通常是由于使用了不可哈希的类型作为字典的键值而引起的。在这个问题中,可能是由于 `reduced_data` 是一个 NumPy 数组而不是一个列表,导致出现了这个问题。
要解决这个问题,你可以尝试将 NumPy 数组转换为列表,例如:
```
data_list = reduced_data.tolist()
plt.scatter(data_list[:,0], data_list[:,1], alpha=0.5)
plt.show()
```
这样应该就可以正确地绘制散点图了。
阅读全文