import matplotlib matplotlib.matplotlib_fname()
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.split('\n')) available = mat_fonts & zh_fonts print '*' * 10, '可用的字体', '*' * 10 for f in available: print f
cd /usr/share/fonts/yourfontsdir #生成字体索引信息. 会显示字体的font-family sudo mkfontscale sudo mkfontdir #更新字体缓存: fc-cache
~/.cache/matplotlib
删除其中与字体有关的cache
7. 现在重新画个图试试。搞定。
以上就是关于Linux系统中python matplotlib画图的中文显示问题的解决办法的详细内容,更多请关注Gxl网其它相关文章!
查看更多关于关于Linux系统中pythonmatplotlib画图的中文显示问题的解决办法的详细内容...
声明:本文来自网络,不代表【好得很程序员自学网】立场,转载请注明出处:http://www.haodehen.cn/did84975