当前位置: 代码迷 >> python >> 如何在散景中绘制“pandas.core.series.Series”中的前 5 个值?
  详细解决方案

如何在散景中绘制“pandas.core.series.Series”中的前 5 个值?

热度:108   发布时间:2023-07-16 11:01:19.0

第一列包含名称,第二列包含值。 我如何使用散景绘制它。 下面是在 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 时的部分重命名
  2. vbar()需要width参数。 运行代码时,您应该会在 Python 输出中看到此错误
  3. 使用分类数据需要为范围设置明确的类别。 更多详细信息请访问 。 请注意, x_range参数接受列表,但不接受熊猫索引,因此您必须将索引转换为列表
  相关解决方案