matplotlib显示中文乱码
时间: 2023-11-01 15:56:02 浏览: 113
要将matplotlib图例设置为中文,有两种解决方案可以尝试。
解决方案一:修改配置文件
1. 打开matplotlib配置目录,比如"D:\Program Files\Python36\Lib\site-packages\matplotlib\mpl-data"。
2. 在该目录下找到名为"matplotlibrc"的文件。
3. 使用文本编辑器打开该文件,在其中找到并取消注释以下两行代码:
```
# font.family : sans-serif
# font.sans-serif : SimHei, Arial, Helvetica, sans-serif
```
将"SimHei"添加到"font.sans-serif"配置项中,用逗号分隔其他字体。
4. 保存并关闭文件。
解决方案二:在代码中指定默认字体
1. 导入matplotlib库和字体管理器:
```
import matplotlib.pyplot as plt
from matplotlib.font_manager import FontProperties
```
2. 创建一个字体属性对象,并指定为中文字体,例如"SimHei":
```
font = FontProperties(fname="SimHei.ttf")
```
注:需要将"SimHei.ttf"替换为实际中文字体文件的路径。
3. 在绘图代码中,将图例相关的文本设置为中文,并使用指定的字体属性:
```
plt.legend(["图例1", "图例2"], prop=font)
```
注:将"图例1"和"图例2"替换为实际的图例标签。
通过以上两种方式,您可以将matplotlib图例设置为中文。
阅读全文