我想在海生線圖中獲取并顯示每種類型的行數。例如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)
添加回答
舉報
0/150
提交
取消