matplotlib中文显示(mac)

设置中文和负号正常显示import matplotlib as mpl

mpl.rcParams['font.family'] = 'sans-serif'
mpl.rcParams['font.sans-serif'] = 'SimHei'
mpl.rcParams['axes.unicode_minus'] = False
如果是windwos系统 这样就可以生效了,但是mac并不起作用,或许也会有windows系统不起作用的,那就可以尝试下面的方法,
可以
  1. 找到matplotlib 安装的目录,修改matplotlibrc文件 全局搜索 matplotlibrc  删除font.family和font.sans-serif两行前的#,并在font.sans-serif后添加对应的中文字体。这里我们用的是中文简体 SimHei
    print(mpl.matplotlib_fname())

   2. 将对应的字体SimHei.tff拷贝到matplotlib/mpl-data/fonts/ttf目录下

   3. 清空缓存文件 rm -rf ~/.matplotlib/*.cache

posted @ 2018-09-10 23:17  createstone  阅读(798)  评论(0)    收藏  举报