- 如何給
hue每組 a
displot

復習的問題
fill=Falsefig = plt.figure(figsize=(6, 5)) p = sns.kdeplot(data=im, x='value', hue='variable') lss = [':', '--', '-.', '-'] handles = p.legend_.legendHandles[::-1] for line, ls, handle in zip(p.lines, lss, handles): line.set_linestyle(ls) handle.set_ls(ls)
displot: 圖級- 類似于軸級圖,但每個軸都必須迭代
handles可以在 中更新圖例for line, ls, handle in zip(ax.collections, lss, handles),但這適用于每個子圖的更新。因此,創建了一個單獨的回圈來handles僅更新圖例一次。
fill=Trueg = sns.displot(kind='kde', data=im, col='variable', x='value', hue='species', fill=True, common_norm=False, facet_kws={'sharey': False}) axes = g.axes.flat lss = [':', '--', '-.'] for ax in axes: for line, ls in zip(ax.collections, lss): line.set_linestyle(ls) handles = g._legend.legendHandles[::-1] for handle, ls in zip(handles, lss): handle.set_ls(ls)
fill=Falseg = sns.displot(kind='kde', data=im, col='variable', x='value', hue='species', common_norm=False, facet_kws={'sharey': False}) axes = g.axes.flat lss = [':', '--', '-.'] for ax in axes: for line, ls in zip(ax.lines, lss): line.set_linestyle(ls) handles = g._legend.legendHandles[::-1] for handle, ls in zip(handles, lss): handle.set_ls(ls)
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/367161.html標籤:Python matplotlib 海生
