python barplot参数_python – Seaborn Barplot – 显示值

我想看看如何在Seaborn中做两件事,使用条形图显示数据框中的值,但不显示在图表中

1)我希望在绘制另一个字段时显示数据框中一个字段的值.例如,下面,我正在绘制’tip’,但我想将’total_bill’的值放在每个条形图上方(即星期五上方的325.88,

星期六1778.40等)

2)有没有办法缩放条形的颜色,最小值’total_bill’具有最亮的颜色(在本例中为星期五),最高值’total_bill’具有最暗颜色.显然,当我进行缩放时,我会坚持使用一种颜色(即蓝色).

谢谢!我确信这很容易,但我很想念它..

虽然我看到其他人认为这是另一个问题(或两个)的重复,但我错过了我如何使用图中没有的值作为标签或阴影的基础的部分.怎么说,用total_bill作为基础.对不起,我根据这些答案无法弄明白.

从以下代码开始,

import pandas as pd

import seaborn as sns

%matplotlib inline

df=pd.read_csv("https://raw.githubusercontent.com/wesm/pydata- book/master/ch08/tips.csv", sep=',')

groupedvalues=df.groupby('day').sum().reset_index()

g=sns.barplot(x='day',y='tip',data=groupedvalues)

我得到以下结果:

临时解决方案:

for index, row in groupedvalues.iterrows():

g.text(row.name,row.tip, round(row.total_bill,2), color='black', ha="center")

在着色上,使用下面的示例,我尝试了以下内容:

import pandas as pd

import seaborn as sns

%matplotlib inline

df=pd.read_csv("https://raw.githubusercontent.com/wesm/pydata-book/master/ch08/tips.csv", sep=',')

groupedvalues=df.groupby('day').sum().reset_index()

pal = sns.color_palette("Greens_d", len(data))

rank = groupedvalues.argsort().argsort()

g=sns.barplot(x='day',y='tip',data=groupedvalues)

for index, row in groupedvalues.iterrows():

g.text(row.name,row.tip, round(row.total_bill,2), color='black', ha="center")

但这给了我以下错误:

AttributeError:’DataFrame’对象没有属性’argsort’

所以我尝试了修改:

import pandas as pd

import seaborn as sns

%matplotlib inline

df=pd.read_csv("https://raw.githubusercontent.com/wesm/pydata-book/master/ch08/tips.csv", sep=',')

groupedvalues=df.groupby('day').sum().reset_index()

pal = sns.color_palette("Greens_d", len(data))

rank=groupedvalues['total_bill'].rank(ascending=True)

g=sns.barplot(x='day',y='tip',data=groupedvalues,palette=np.array(pal[::-1])[rank])

这让我失望了

IndexError:索引4超出了轴0的大小为4的范围

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值