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()


运行结果

linux中安装simsun字体

mv simsun.ttc simsun.ttf

sudo cp simsun.ttf /usr/share/fonts

cd  /usr/share/fonts

sudo chmod 644 simsun.ttf

sudo mkfontscale

sudo mkfontdir

sudo fc-cache -fsv




































你可能感兴趣的:(python matplotlib中文显示问题)