好得很程序员自学网

<tfoot draggable='sEl'></tfoot>

关于Linux系统中pythonmatplotlib画图的中文显示问题的解决办法

这篇文章主要介绍了解决Linux系统中python matplotlib画图的中文显示问题,需要的朋友可以参考下

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画图的中文显示问题的解决办法的详细内容...

  阅读:60次