2018-07-16-解决matplotlib的中文乱码问题

2018-07-16  本文已影响0人  陆小杰_642e

(1)找到用到的包Matplotlib所在的位置,这一步很重要,有时候处理的不一定是相应位置的包,所以有时候会没有作用。通过运行代码:

```

import matplotlib

print(matplotlib.matplotlib_fname())

```

示例结果:

(2)修改 matplotlibrc 文件,去掉注释‘#’

font.family : sans-serif

font.sans-serif : SimHei, sans-serif

接着要进行相应的修改:

#font.sans-serif:Bitstream Vera Sans, Lucida Grande, Verdana, Geneva, Lucid, Arial, Helvetica,Avant Garde, sans-serif

修改为

font.sans-serif:Microsoft YaHei ,Bitstream Vera Sans, Lucida Grande, Verdana, Geneva, Lucid,Arial, Helvetica, Avant Garde, sans-serif

找中文字体放到matplotlib字体库中。

在Windows文件夹下:C:\Windows\Fonts\Microsoft YaHei UI复制该字体,然后粘贴到C:\Anaconda64\Lib\site-packages\matplotlib\mpl-data\fonts\ttf文件夹,并给它重命名为Vera.ttf。

注明:这一步的作用其实就是将matplotlib中一个默认的字体替换为我们复制过来的中文字体,将这个中文字体命名改为matplotlib中有的字体名。

最后就可以

上一篇 下一篇

猜你喜欢

热点阅读