matplotlib 中文乱码解决方案
2017-08-14 本文已影响23人
听城
- 在控制面板\外观和个性化\字体下找到黑体常规,复制到到
盘符+文件夹\Anaconda\Lib\site-packages\matplotlib\mpl-data\fonts\ttf
下 - 然后打开
Anaconda\Lib\site-packages\matplotlib\mpl-data
下的matplotlibrc
文件,找到#font.family:sans-serif
将其前面的#注释号去掉 - 将
font.family
下面的font.sans-serif:Bitstream Vera Sans, Lucida Grande, Verdana, Geneva, Lucid, Arial, Helvetica
,注释也去掉,然后在开头加上simhei
- 删除
C:\Users\Administrator\.matplotlib
下的fontList.py3k.cache
(该目录为隐藏目录需要显示全部目录才可以看到)
另外matplotlibrc
文件中查找axes.unicode_minus
,将True
改为False
,作用就是解决负号'-'显示为方块的问题
测试代码:
import matplotlib.pyplot as plt
plt.xlabel('x轴')
plt.ylabel('y轴')
plt.bar(left = (0,1),height =(1,0.5),width = 0.35)
plt.show()