带有NaN的轴的Seaborn barplot

时间:2020-07-20 18:45:54

标签: python seaborn

我有一个数据框,其中包含以下列:

Electronics   Answers
Smartphone    Right
Computer      Right
Smartphone    Wrong
Smartphone    Wrong

我想要做的是一个带有seaborn的图,其中y轴是电子产品,x轴是答案。当我尝试将其插入时

ax = sns.barplot(x='answers', y='electronics', fill ='electronics', data=df)

但是出现ValueError:xy变量都没有显示为数字。

我如何绘制一个x轴有两列的图,一列代表错误,一列代表正确,而y轴是每列中使用的电子设备?

谢谢您的帮助。

1 个答案:

答案 0 :(得分:0)

  • 我认为seaborn.countplothue=Electronics一起使用将是您数据的更好选择
import seaborn as sns
import pandas as pd
import matplotlib.pyplot as plt

data = {'Electronics': ['Smartphone', 'Computer', 'Smartphone', 'Smartphone'],
        'Answers': ['Right', 'Right', 'Wrong', 'Wrong']}

df = pd.DataFrame(data)

p = sns.countplot(x='Answers', data=df, hue='Electronics')

enter image description here