为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

精慕HU 2021-08-17 10:26:19
我不明白,它想要从数据框中绘制什么。我有一个数据框并试图绘制它。目标是每列有一个酒吧。但我不能。我尝试了各种组合:#df = df.transpose()sns.barplot(y=df.index.values, x=df.values, order=df.index)
查看完整描述

2 回答

?
翻过高山走不出你

TA贡献1875条经验 获得超3个赞

尝试使用meltpandas 中的函数将此宽格式更改为长格式。

long_df = pd.melt(df)
sns.barplot(y = long_df.variable, x = long_df.value)


查看完整回答
反对 回复 2021-08-17
?
沧海一幻觉

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 的上述参数


查看完整回答
反对 回复 2021-08-17
  • 2 回答
  • 0 关注
  • 197 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号