从多个列创建打印

2024-05-12 21:23:55 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试从多个列创建绘图。数据帧如下所示。正和负应为多个条形,其中模型需要为x

数据帧:

            Model Positive Negative
0            RNNs       99        1
1     Naive Bayes       22       38
2   Random Forest       51        9
3  SVM Classifier       40       20

我们将非常感谢您的帮助。非常感谢


Tags: 数据模型绘图modelrandomclassifierbayessvm
2条回答

使用seaborn和df.melt的另一种方法

import pandas as pd
import seaborn as sns

df = pd.DataFrame(data={'Model':['RNNs','Naive Bayes','Random Forest', 'SVM Classifier'], 
                        'Positive':[99,22,51,40], 
                        'Negative':[1,38,9,20]})
df = df.melt('Model', var_name='cols',  value_name='vals')
g = sns.factorplot(x="Model", y="vals", hue='cols', data=df,kind='bar')
g.set_xticklabels(rotation=90)

enter image description here

根据您的数据:

import pandas as pd
df = pd.DataFrame(data={'Model':['RNNs','Naive Bayes','Random Forest', 'SVM Classifier'], 
                        'Positive':[99,22,51,40], 
                        'Negative':[1,38,9,20]})

绘图:

df.set_index('Model')[['Positive','Negative']].plot.bar()

barplot

相关问题 更多 >