使用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,将下载的字体复制进去即可;
亲测可用;