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

应用熊猫后在 seaborn 中设置图例

应用熊猫后在 seaborn 中设置图例

慕田峪7331174 2023-05-16 15:05:22
我必须根据二进制变量从数据框中绘制两个 distplots:df_train \.groupby("Binary")["Continuous"] \.apply(sb.distplot, hist=False)plt.show()如果我在 apply 中传递参数label=,则相同的标签将应用于两个图。我如何告诉他根据二值特征的值显示标签?
查看完整描述

1 回答

?
慕少森

TA贡献2019条经验 获得超9个赞

apply您可以循环遍历创建的组,而不是使用。(而不是distplot没有直方图,kdeplot可以直接调用,这样更容易提供额外的参数。)


import matplotlib.pyplot as plt

import numpy as np

import pandas as pd

import seaborn as sns


df_train = pd.DataFrame({"Binary": np.repeat(['yes', 'no'], 1000),

                         "Continuous": np.random.uniform(-1, 1, 2000).cumsum()})

groups = df_train.groupby("Binary")["Continuous"]


for label, group in groups:

    sns.kdeplot(group, label=f"Binary: {label}", shade=True)

plt.show()

//img1.sycdn.imooc.com//64632b4f00012e6d21390676.jpg

查看完整回答
反对 回复 2023-05-16
  • 1 回答
  • 0 关注
  • 135 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

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

帮助反馈 APP下载

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

公众号

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