猿问

如何在seaborn中将1行数据框绘制为条形图?

我不明白,它想要从数据框中绘制什么。我有一个数据框

并试图绘制它。目标是每列有一个酒吧。但我不能。


我尝试了各种组合:


#df = df.transpose()

sns.barplot(y=df.index.values, x=df.values, order=df.index)


精慕HU
浏览 198回答 2
2回答

翻过高山走不出你

尝试使用meltpandas 中的函数将此宽格式更改为长格式。long_df = pd.melt(df) sns.barplot(y = long_df.variable, x = long_df.value)

沧海一幻觉

使用 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 的上述参数
随时随地看视频慕课网APP

相关分类

Python
我要回答