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

使用每个类别的行数对海生线图例进行注释

使用每个类别的行数对海生线图例进行注释

翻阅古今 2022-09-27 16:29:46
我想在海生线图中获取并显示每种类型的行数。例如import seaborn as snsfmri = sns.load_dataset("fmri")ax = sns.lineplot(x="timepoint", y="signal", hue="event", data=fmri)我想显示带有事件“stim”的行数和带有事件“cue”的行数作为对图例的补充,例如,它可以显示“stim(23)”,而不是显示图例中的“stim”,这意味着23行将事件作为“stim”
查看完整描述

1 回答

?
翻过高山走不出你

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

像这样的东西可以解决问题:


fmri = sns.load_dataset("fmri")

x_col = 'timepoint'

y_col = 'signal'

hue_col = 'event'


ax = sns.lineplot(x=x_col, y=y_col, hue=hue_col, data=fmri)

handles,labels = ax.get_legend_handles_labels()

counts = fmri[hue_col].value_counts()

# labels[0] is used for the title by seaborn

new_labels = [labels[0]]+['{:s} ({:d})'.format(l, counts[l]) for l in labels[1:]]

ax.legend(handles, new_labels)


查看完整回答
反对 回复 2022-09-27
  • 1 回答
  • 0 关注
  • 55 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信