python matplotlib中文显示问题

#coding=utf-8
from matplotlib.font_manager import FontProperties
import matplotlib.pyplot as plt

font = FontProperties(fname=r"/usr/share/fonts/simsun.ttf", size=14) 
plt.xlabel(u'性别', fontproperties=font)
plt.ylabel(u'人数', fontproperties=font)
  
plt.xticks((0,1),(u'男',u'女'), fontproperties=font)
  
plt.bar(left = (0,1),height = (1,0.5),width = 0.35)
  
plt.show()


运行结果python

linux中安装simsun字体linux

mv simsun.ttc simsun.ttf字体

sudo cp simsun.ttf /usr/share/fontscode

cd  /usr/share/fontsutf-8

sudo chmod 644 simsun.ttfclass

sudo mkfontscaleimport

sudo mkfontdircoding

sudo fc-cache -fsv
im

相关文章
相关标签/搜索