问题描述
第一列包含名称,第二列包含值。 我如何使用散景绘制它。 下面是在 matlabplot 中绘制的代码
new_rf = pd.Series(rf.feature_importances_,index=x.columns).sort_values(ascending=False)
new_rf[:5]
这样 x 将采用变量名称而 y 将采用值
p =figure()
p.vbar(
x = new_rf[:5].index, #here will be the feature name
top = new_rf[:5].values, #here will be feature_importance weight
)
这只是给了我一个空的情节
1楼
您的代码问题:
-
您创建
new_rf
但使用imp_feat_rf
。 我认为这只是将代码复制到 SO 时的部分重命名 -
vbar()
需要width
参数。 运行代码时,您应该会在 Python 输出中看到此错误 -
使用分类数据需要为范围设置明确的类别。
更多详细信息请访问 。
请注意,
x_range
参数接受列表,但不接受熊猫索引,因此您必须将索引转换为列表