# draw hist from matplotlib import pyplot as plt from random import gauss #from matplotlib import rc from matplotlib import font_manager #font = {'family':'方正粗黑宋简体','weight':'bold'} #rc('font',**font) #设置字体 myfont = font_manager.FontProperties(fname = r"C:\Windows\Fonts\simsun.ttc") lis1 = [] # 用random产生正太分布数 def creatNumbers(): for i in range(100): lis1.append(gauss(10,3)) creatNumbers() plt.figure(figsize = (20,8),dpi = 80) plt.hist(lis1,7) # 7 is the group plt.xticks() plt.xlabel(u"数据",fontproperties= myfont) plt.ylabel(u"密度",fontproperties = myfont) plt.title("图表",fontproperties=myfont) #plt.legend() plt.grid() plt.show() # conclusion 对于字体的设置,xlabel ylabel xticks yticks tittle 中并没有fontproperties参数 ,但是它确实有作用
关键一步:显示中文字体 必须加上fontproperties 参数,尽管 xlable ,xticks , xtitle 没有这个参数。