我有一个数据框,其中包含以下列:
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:x
和y
变量都没有显示为数字。
我如何绘制一个x轴有两列的图,一列代表错误,一列代表正确,而y轴是每列中使用的电子设备?
谢谢您的帮助。
答案 0 :(得分:0)
seaborn.countplot
与hue=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')