mac有两个放置字体的路径,
/System/Library/Fonts/ 和 /Library/Fonts/
看了发现 /Library/Fonts/ 底下只有一个ttc文件,试了发现不行。
而/System/Library/Fonts/ 底下一大堆,从里面选了一个STHeiti Light,直接解决了。
import matplotlib from matplotlib.font_manager import FontProperties font = FontProperties(fname=r'/System/Library/Fonts/STHeiti Light.ttc') matplotlib.rcParams["font.family"] = font.get_name()
试过这个方法,但是只能部分解决,有的字能显示出来,有的字还是乱码。大家可以先试一下这个看看,在网上看到很多人直接这两行就解决了。
import matplotlib.pyplot as plt plt.rcParams['font.family'] = ['Arial Unicode MS']



