使用python在生成图表时,中文显示乱码;主要原因是缺少中文字体;
解决办法如下:
打开命令行窗口,输入python,进入python解释器窗口,
输入import matplotlib;引入可视化库;
然后输入print(matplotlib.matplotlib_fname())打印出当前库所在位置;
然后输入print(matplotlib.get_cachedir())打印缓存位置;
第一步:进入缓存文件夹,删除缓存;
第二步,进入第一个文件夹,找到fonts文件,把下载的simhei字体放到指定的文件夹内,
第三步: 编辑matplotlibrc; 找到下面两行,添加字体名称;
#font.serif: SimHei,DejaVu
#font.sans-serif: SimHei, DejaVu Sans,
如以上还无法解决问题;则执行下面操作;
找到系统字体文件夹:C:\Windows\Fonts,将下载的字体复制进去即可;
亲测可用;