1. 添加SimHei字體(simhei.ttf文件)
首先我們在python中運行以下命令來查看你的matplotlib所在位置:
matplotlib.matplotlib_fname()
參考上述的輸出結(jié)果,進入存儲字體的目錄
cd[你自己的一些目錄]/py2.7/lib/python2.7/site-packages/matplotlib/mpl-data/fonts
從網(wǎng)上下載SimHei字體,將simhei.ttf存儲入上面的這個fonts/ttf目錄中齿尽,最好重命名為SimHei.ttf
2. 刪除~/.matplotlib/下的所有緩存文件
rm -rf ~/.matplotlib/*.cache
如果還是不生效灯节,則直接rm -rf ~/.matplotlib
3. 修改修改配置文件:
vim [省略前綴目錄]/matplotlib/mpl-data/matplotlibrc
找到如下兩項,去掉前面的#卡骂,并在font.sans-serif冒號后面加上SimHei形入,保持退出。
font.family ? ? ? ? : sans-serif ? ? ? ?
font.sans-serif ? ? : SimHei, Bitstream Vera Sans, Lucida Grande, Verdana, Geneva, Lucid, Arial, Helvetica, Avant Garde, sans-serif ? ??
就是知道字庫族為sans-serif,同時添加“SimHei”即宋體到字庫族列表中亿遂,同時將找到
axes.unicode_minus崩掘,將True改為False七嫌,作用就是解決負號'-'顯示為方塊的問題
4. Jupter Notebook里添加設置
%matplotlib inline
import numpy as np
import pandas as pd
import seaborn as sns
sns.set()
import matplotlib.pylab as plt
plt.rcParams['axes.labelsize'] = 14
plt.rcParams['xtick.labelsize'] = 12
plt.rcParams['ytick.labelsize'] = 12
plt.rcParams['font.sans-serif'] = ['SimHei']
參考鏈接: