python生成图片无法加载中文

在代码中加入下面的代码即可解决

import matplotlib.pyplot as plt
plt.rcParams['font.sans-serif'] = ['SimHei', 'DejaVu Sans', 'Arial']  # 用来正常显示中文标签
plt.rcParams['axes.unicode_minus'] = False  # 用来正常显示负号

或者写一个函数,在使用的时候调用这个函数也可以

import matplotlib.pyplot as plt
#设置matplotlib支持中文显示(如果系统有中文字体)
def setup_plot_fonts():
    """设置图表字体"""
    try:
        plt.rcParams['font.sans-serif'] = ['SimHei', 'DejaVu Sans', 'Arial']  # 用来正常显示中文标签
        plt.rcParams['axes.unicode_minus'] = False  # 用来正常显示负号
    except:
        plt.rcParams['font.sans-serif'] = ['DejaVu Sans', 'Arial']
        plt.rcParams['axes.unicode_minus'] = False
posted @ 2025-11-26 10:05  小西贝の博客  阅读(0)  评论(0)    收藏  举报