首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在直方图中绘制仓位对,以便与海运进行比较

在直方图中绘制仓位对,以便与海运进行比较
EN

Stack Overflow用户
提问于 2021-08-23 07:51:18
回答 1查看 100关注 0票数 0

我有一个Dataframe,它由一些ML模型组成,有两列,分别用于训练和测试精度

代码语言:javascript
复制
evaluations_df
Out[13]: 
                    Model  train_accuracy  test_accuracy
0     Logistic Regression      100.000000      86.956522
1           Decision Tree       99.065421      84.782609
2           Random Forest       92.523364      82.608696
3            Ada Boosting      100.000000      89.130435
4       Gradient Boosting      100.000000      84.782609
5       Nearest Neighbors       88.785047      82.608696
6  Support Vector Machine       93.457944      82.608696
7             Naive Bayes       99.065421      89.130435

我想绘制类似于这个的图:

其中,x值是模型的数量,其中它的刻度将被模型名称替换,而y值将是一对每个精度度量。

我试过这样的方法:

代码语言:javascript
复制
sns.histplot(data=evaluations_df, x=range(len(evaluations_df)), y=['train_accuracy', 'test_accuracy'],
                 color=['r', 'b'],
                 shrink=0.8,
                 multiple='dodge')

但它会引发以下错误:

代码语言:javascript
复制
ValueError: Length of list vectors must match length of `data` when both are used, but `data` has length 8 and the vector passed to `y` has length 2.

我似乎无法使用该列表将y值作为一对存储箱进行解包。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-08-23 08:03:18

在不使用seaborn和仅使用pandas的情况下,您可以执行以下操作:

代码语言:javascript
复制
evaluations_df.plot.bar(x='Model', y=['train_accuracy', 'test_accuracy'])
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68889001

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档