我不明白,它想要从数据框中绘制什么。我有一个数据框并试图绘制它。目标是每列有一个酒吧。但我不能。我尝试了各种组合:#df = df.transpose()sns.barplot(y=df.index.values, x=df.values, order=df.index)
2 回答

翻过高山走不出你
TA贡献1875条经验 获得超3个赞
尝试使用melt
pandas 中的函数将此宽格式更改为长格式。
long_df = pd.melt(df) sns.barplot(y = long_df.variable, x = long_df.value)

沧海一幻觉
TA贡献1824条经验 获得超5个赞
使用 seaborn.barplot 绘图
import pandas as pd
import seaborn as sns
sales = {'Tony': 103,
'Sally': 202,
'Randy': 380,
'Ellen': 101,
'Fred': 82
}
#making dict to 1 row DataFrame
df = pd.DataFrame(sales, index=[0])
#flattening the values to be compliant with
#barplot method of seaborn and columns of dataframe
values = df.values.flatten()
sns.barplot(x = df.columns,y=values)
您的数据唯一的问题是您需要将其展平以使其兼容并使用 barplot 的上述参数
添加回答
举报
0/150
提交
取消