#Mac 系统下 解决python matplot画图中文乱码问题和plot.show()无响应问题
参考:https://www.zhihu.com/question/25404709
网络上大多是关于Windows的教程。mac上可以照着配置如下:
mac请优先尝试这篇文章提到的方法:
https://blog.csdn.net/qq_32590631/article/details/80509741
import numpy as np import matplotlib.pyplot as plt
plt.rcParams[‘font.sans-serif’] = [‘Arial Unicode MS’]
然后就可以愉快的使用中文label和legend了
如果上面的起作用,下面的内容请跳过。
1.百度搜索字体simhei,放到类似于
/Users/xxxxx/anaconda/lib/python2.7/site-packages/matplotlib/mpl-data/fonts/ttf
目录中
点击这里下载
2.删除
/Users/lizhen/.matplotlib/fontList.cache
/Users/lizhen/.matplotlib/*.cache最好都删除
3.修改配置文件
/Users/lizhen/anaconda/lib/python2.7/site-packages/matplotlib/mpl-data/matplotlibrc
找到font.family和font.sans-serif两项,将#注释去掉,打开。
font.family : sans-serif
font.sans-serif : SimHei,
4.代码部分
import matplotlib.pyplot as plt plt.rcParams['font.sans-serif']=['SimHei'] #用来正常显示中文标签
plt.rcParams['axes.unicode_minus']=False #用来正常显示负号
5.最后附上测试代码,其中有解决plot.show()无响应的方法