plt.scatter(data[:,0], data[:,1], s=3, c=labels, label='原始数据')中label的内容无法显示中文
时间: 2023-08-01 08:06:12 浏览: 129
C#中label内容显示不全、不完整的解决方法
这个问题可能是因为您的matplotlib库的默认字体不支持中文字符。您可以通过以下代码来解决这个问题:
```python
import matplotlib.pyplot as plt
from matplotlib.font_manager import FontProperties
# 设置字体为SimHei,14号字体
font = FontProperties(fname=r"c:\windows\fonts\simsun.ttc", size=14)
# 绘制散点图
plt.scatter(data[:, 0], data[:, 1], s=3, c=labels, label='原始数据')
# 设置图例字体为SimHei
plt.legend(prop=font)
# 显示图形
plt.show()
```
这样就可以使用SimHei字体来显示中文字符,并且设置图例的字体也为SimHei。如果您使用的是其他字体,只需要将`fname`参数的路径修改为对应字体文件的路径即可。
阅读全文