本文主要是介绍Matplotlib图表上输出中文(汉字)、减号问题,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
我安装的是Anaconda3-2.2.0-Windows-x86_64。今天想在图上输出一下中文,结果输出的都是框框。难道中文(汉字)不能正确显示吗?
解决过程如下:
找到配置文件matplotlibrc。可以用everything搜索这个文件。例如我的在C:\Anaconda3\Lib\site-packages\matplotlib\mpl-data路径下。
用文本编辑器打开matplotlibrc文件。
找到font.family一行,将前面的注释号去掉。
找到font.sans-serif一行,将前面的注释号去掉。
在font.sanc-serif后面的值中添加一个中文字体名。我添加的是Microsoft YaHei(微软雅黑),添加后如下:
font.sans-serif : Microsoft YaHei,, Bitstream Vera Sans, Lucida Grande, Verdana, Geneva, Lucid, Arial, Helvetica, Avant Garde, sans-serif
(ps:有些中文字体并不能成功。每次修改配置文件后,都要重启python代码的运行consle才能生效)
保存修改,然后就可以显示中文了。附成功显示中文图
这篇关于Matplotlib图表上输出中文(汉字)、减号问题的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!