python 画图 解决字体无法显示的问题

首先需要用下面的代码查看本地有什么字体库
一般:有songti heiti 这些就是中文的字体

import matplotlib.font_manager as fm

def list_system_fonts():
    font_list = fm.findSystemFonts(fontpaths=None, fontext='ttf')
    font_names = sorted(set([fm.FontProperties(fname=fname).get_name() for fname in font_list]))
    return font_names

if __name__ == "__main__":
    fonts = list_system_fonts()
    for font_name in fonts:
        print(font_name)

最后再往画图的程序中加入以下代码即可 后面就是你要使用的字体。

plt.rcParams['font.sans-serif'] = ['songti SC']  # 显示汉字