擅长:python、mysql、java
<p>我认为您需要使用<code>pd.melt</code>:</p>
<pre><code>df = pd.DataFrame({'id1' :np.random.randint(3,size=1000),
'id2' :['ABC'[i] for i in np.random.randint(3,size=1000)],
'val1':np.random.normal(loc=1, size=1000),
'val2':np.random.normal(loc=2, size=1000),
'val3':np.random.normal(loc=3, size=1000)})
g = sns.FacetGrid(pd.melt(df,
id_vars=['id1','id2'],
value_vars=['val1','val2','val3']),
hue='id1',col='id2',row='variable')
g.map(sns.kdeplot,'value')
</code></pre>
<p><a href="https://i.stack.imgur.com/Oyb2t.jpg" rel="nofollow noreferrer"><img src="https://i.stack.imgur.com/Oyb2t.jpg" alt="enter image description here"/></a></p>