原因是matplotlib.pyplot在显示时无法找到合适的字体。
先把需要的字体(在系统盘C盘的windows下的fonts目录内)添加到FontProperties中。具体解决方法如下:
import matplotlib.pyplot as plt
from matplotlib.font_manager import FontProperties
font_set = FontProperties(fname=r"c:\windows\fonts\simsun.ttc", size=12)
fig=plt.figure()
fig.set(alpha=0.2)
#一张图显示6个子图,性别分布显示在(0,0)位置
plt.subplot2grid((2,3),(0,0))
sex_group.plot(kind='bar')
plt.title(u'性别分布',fontproperties=font_set)
plt.ylabel(u'人数',fontproperties=font_set)