在R中有预先构建的函数来绘制随机森林模型的特征重要性。但在python中,这种方法似乎缺失。我在matplotlib
中搜索了一种方法。matplotlib:绘图特征重要性与功能名称
model.feature_importances
给了我以下:
array([ 2.32421835e-03, 7.21472336e-04, 2.70491223e-03,
3.34521084e-03, 4.19443238e-03, 1.50108737e-03,
3.29160540e-03, 4.82320256e-01, 3.14117333e-03])
然后使用下列绘图功能:
>> pyplot.bar(range(len(model.feature_importances_)), model.feature_importances_)
>> pyplot.show()
我得到一个barplot,但我想获得barplot有标签的,而重要性排序的方式水平呈现。我也在探索seaborn
,但无法找到方法。
您正在寻找'barh'(水平条形图)。将功能名称传递给'tick_label'。 – DyZ