plt.scatter(data[:,0], data[:,1], s=3, c=labels, label='原始数据')无法显示label的内容
时间: 2023-07-31 17:13:36 浏览: 166
C#中label内容显示不全、不完整的解决方法
这个问题可能是因为在绘图之前没有调用 `plt.legend()` 方法所导致的。你需要在绘制完散点图之后,调用 `plt.legend()` 方法来显示图例。例如:
```
import matplotlib.pyplot as plt
plt.scatter(data[:,0], data[:,1], s=3, c=labels, label='原始数据')
plt.legend()
plt.show()
```
注意,如果你在绘图之前已经调用了 `plt.figure()` 方法创建了一个新的画布,那么你需要在调用 `plt.legend()` 方法时指定图例所属的画布。例如:
```
fig = plt.figure()
ax = fig.add_subplot(111)
ax.scatter(data[:,0], data[:,1], s=3, c=labels, label='原始数据')
ax.legend()
plt.show()
```
希望这个解答能够帮助你解决问题。
阅读全文