2024-05-12 21:23:55 发布
网友
我正在尝试从多个列创建绘图。数据帧如下所示。正和负应为多个条形,其中模型需要为x
数据帧:
Model Positive Negative 0 RNNs 99 1 1 Naive Bayes 22 38 2 Random Forest 51 9 3 SVM Classifier 40 20
我们将非常感谢您的帮助。非常感谢
使用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)
根据您的数据:
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()
使用seaborn和df.melt的另一种方法
根据您的数据:
绘图:
相关问题 更多 >
编程相关推荐