今天在试跑《机器学习实战》一书中的K-NN算法时,遇到了错误:AttributeError: 'Text' object has no property 'FontProperties'
具体情况为:
经检查发现原因为:在给图标标题设置标签时,出现了大小写的错误。FronProperties应改为:全小写的fronproperties。
※※※----注意:只有在开始设置标签时才需要将FronProperties应改为:全小写的fronproperties在引入字体属性和配置字体路径时,依旧是FronProperties -------------※※※
#引入字体属性模块 from matplotlib.font_manager import FontProperties
# 设置汉字格式 font = FontProperties(fname=r"c:\windows\fonts\simsunb.ttf", size=14)
#设置标题,x轴label,y轴label axs0_title_text = axs[0][0].set_title(u'每年获得的飞行常客里程数与玩视频游戏所消耗时间占比',fontproperties=font) axs0_xlabel_text = axs[0][0].set_xlabel(u'每年获得的飞行常客里程数',fontproperties=font) axs0_ylabel_text = axs[0][0].set_ylabel(u'玩视频游戏所消耗时间占比',fontproperties=font) plt.setp(axs0_title_text, size=9, weight='bold', color='red') plt.setp(axs0_xlabel_text, size=7, weight='bold', color='black') plt.setp(axs0_ylabel_text, size=7, weight='bold', color='black')
这样就OK啦~成功运行