MAC系统findfont: Font family ['sans-serif'] not found解决方法
1、UserWarning:
findfont: Font family [u
'sans-serif'
]
not
found. Falling back to Bitstream Vera Sans
源码是:
import numpy as np
import pandas as pd
import matplotlib.pyplot as plt
import seaborn as sns
plt.rcParams['font.sans-serif']=['SimHei']#这两句作用为防止中文乱码,对windows可能有用,对mac不行
plt.rcParams['axes.unicode_minus']=False
2、
网上两种解决方案,并不好用:
1.安装对应字体,比如黑体
2.将simhei.ttf拷贝到matplotlib的ttf文件夹下并删除缓存文件夹
3.在Spyder或jupyter notebook中输入以下命令,得到字体该存放的路径,并没有ttf文件夹
import matplotlib
print(matplotlib.matplotlib_fname())
结果: /Users/name/opt/anaconda3/lib/python3.8/site-packages/matplotlib/mpl-data/matplotlibrc
3、两行源码改为下面两行就可以显示字体了
#plt.rcParams['font.sans-serif']=['SimHei']#这两句作用为防止中文乱码,对windows可能有用,对mac不行
#plt.rcParams['axes.unicode_minus']=False
from matplotlib.font_manager import FontProperties
plt.rcParams['font.sans-serif'] = ['Arial Unicode MS']