首页 > 代码库 > matplotlib图例中文乱码解决
matplotlib图例中文乱码解决
#! /usr/bin/env python
# -*- coding: utf-8 -*-
from matplotlib.font_manager import FontManager
import subprocess
fm = FontManager()
mat_fonts = set(f.name for f in fm.ttflist)
#print(mat_fonts)
output = subprocess.check_output(‘fc-list :lang=zh -f "%{family}\n"‘, shell=True)
#print( ‘*‘ * 10, ‘系统可用的中文字体‘, ‘*‘ * 10)
#print (output)
zh_fonts = set(f.split(‘,‘, 1)[0] for f in output.decode(‘utf-8‘).split(‘\n‘))
available = mat_fonts & zh_fonts
print (‘*‘ * 10, u‘可用的字体‘, ‘*‘ * 10)
for f in available:
print (f)
修改你的matplotlib的配置文件matplotlibrc,
anaconda3/lib/python3.5/site-packages/matplotlib/mpl-data/matplotlibrc
这一部分,将#font.family : sans-serif 修改为
font.family : ‘Droid Sans Fallback‘
matplotlib图例中文乱码解决
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。