Python 3下Matplotlib画图中文显示乱码的解决方法


解决办法:

因为乱码是Matplotlib缺少中文配置所导致的,所以我们只需要在程序中说明使用中文字体即可。

先选一个字体。在计算机中找到字体,选择一种中文字体,比如我这里用的是楷体

右键可以查看其属性从而得知字体名称:

即该字体文件为simkai.ttf

然后在程序中定义Matplotlib的字体管理,这里将其命名为zhfont1,代码如下:

hfont1 = matplotlib.font_manager.FontProperties(fname='C:\Windows\Fonts\simkai.ttf')

接着我们只要在绘图中出现中文的地方加上字体选项即可:

plt.legend(prop=zhfont1)

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM