Python可视化模块matplotlib生成图表中文乱码问题解决

2022-06-08 19:19:32 浏览数 (1)

使用python在生成图表时,中文显示乱码;主要原因是缺少中文字体;

代码语言:txt复制
解决办法如下:
代码语言:txt复制
    打开命令行窗口,输入python,进入python解释器窗口,
代码语言:txt复制
    输入import matplotlib;引入可视化库;
代码语言:txt复制
    然后输入print(matplotlib.matplotlib_fname())打印出当前库所在位置;
代码语言:txt复制
    然后输入print(matplotlib.get_cachedir())打印缓存位置;
在这里插入图片描述在这里插入图片描述
代码语言:txt复制
第一步:进入缓存文件夹,删除缓存;
代码语言:txt复制
第二步,进入第一个文件夹,找到fonts文件,把下载的simhei字体放到指定的文件夹内,
代码语言:txt复制
第三步: 编辑matplotlibrc; 找到下面两行,添加字体名称;
代码语言:txt复制
    #font.serif:      SimHei,DejaVu
代码语言:txt复制
    #font.sans-serif: SimHei, DejaVu Sans,

如以上还无法解决问题;则执行下面操作;

找到系统字体文件夹:C:WindowsFonts,将下载的字体复制进去即可;

亲测可用;

0 人点赞