如何在python的同一张图上按升序绘制压缩列表的前5名和后5名?

用户名

这就是我最初是通过逻辑回归coefs_及其关联的列标签创建列表的方式。

#Create lists
column_labels = X.columns.tolist()
coef = logreg.coef_.squeeze().tolist()

# Zip together
labels_coef = list(zip(column_labels, coef))

#Sort them and present them as a list
sorted_labels = sorted(labels_coef, key=lambda x: x[1])

#Plotted the bar chart 
plt.barh(*zip(* sorted(sorted_labels[:5] +sorted_labels[-5:],key=lambda x: x[1] )))

#or
#plt.barh(*zip(* (sorted_labels[:5] +sorted_labels[-5:])))

#Show plot
plt.show()    

但是如何将它们都按值的升序打印在同一张图上?

显然,这并不能解决问题

在此处输入图片说明

安德烈·F

您可以附加前五个和最后五个并将它们绘制在一起:

 plt.barh(*zip(* (sorted_labels[:5] +sorted_labels[-5:])))

编辑:排序问题在此问题中被提出:

Pyplot自动对y值进行排序

有2种建议的解决方案:

  1. 将数据绘制为数字并添加y_labels:
 labels, values = zip(*(sorted_labels[:5] +sorted_labels[-5:]))
    plt.barh(range(len(labels)),values)
    plt.yticks(range(len(values)),values)
    plt.show()
  1. 旁路使用问题pandasDataFrame

    df = pd.DataFrame(list(zip(labels,values))).set_index(1)

    df.plot.barh()

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

闪亮:如何在同一张传单地图上绘制多个参数?

如何在同一张图上绘制来自不同模型的多个学习曲线?

如何使用连接在同一个查询中显示前 5 名和后 5 名?

如何在SQL中创建前5名和后5名列?

在同一张图上绘制特定的行

TensorBoard-在同一张图上绘制训练和验证损失吗?

如何在Laravel 5中对同一张表建立一对多关系?

直方图和散点图在同一张图上,但轴重叠

如何在Matlab中的同一张图上串联3个直方图

Excel:如何在同一张图上使用堆积值制作4个不同的列?

如何在条形图和折线图的同一图上绘制多个列表?

我在用matplotlib在同一张图上绘制日期和两个数据时遇到麻烦

如何使用Seaborn在同一张图上绘制两个小提琴系列图?

如何将我的前 5 名工资和后 5 名合并显示在 Oracle 中?

前 5 条记录,合并来自同一张表的两个查询

python-如何在一张图中用图例和AUC分数绘制多条ROC曲线?

如何在Python的一张图中绘制速度分布图和边界厚度分布图?

在同一张图上绘制两个直方图,其列的总和为100

如何在matplotlib中的一张图上绘制由不同日期但时间戳相同的时间序列

如何使用 pandas 和 matplotlib.pyplot 在一张图上绘制数据框中的多个项目?

如何在一张图像中绘制曲线和直线?

如何在Hibernate的同一张表上建模ManyToOne和ManyToMany关系?

如何在同一张表中找到父母和孩子

如何在Oracle SQL中的同一张表上查找和过滤数据

MySQL:如何在单个查询的同一张表中进行选择和删除?

如何在一张纸上绘制多个图形

如何用cartopy和matplotlib绘制一张图?

如何在同一张桌子上动态相交

如何在R的同一张图中将不同月份绘制为不同系列