擅长:python、mysql、java
<p>您可以使用宽格式<code>.join()</code>将新发行版<code>df</code>然后<code>.plot()</code>使用宽格式:</p>
<pre><code>lower, upper = df.total_bill.quantile([.25, .75]).values.tolist()
df = df.join(df.loc[df.total_bill < lower, 'total_bill'], rsuffix='_lower')
df = df.join(df.loc[df.total_bill > upper, 'total_bill'], rsuffix='_upper')
sns.pointplot(data=df.loc[:, [c for c in df.columns if c.startswith('total')]])
</code></pre>
<p>获得:</p>
<p><a href="https://i.stack.imgur.com/Ywl0c.png" rel="nofollow noreferrer"><img src="https://i.stack.imgur.com/Ywl0c.png" alt="enter image description here"/></a></p>
<p>如果要添加组,只需使用<code>.unstack()</code>获得<code>long</code>格式:</p>
^{pr2}$
<p>获得:</p>
<pre><code>sns.pointplot(x='grp', y='val', hue='grp', data=df)
</code></pre>
<p><a href="https://i.stack.imgur.com/FtMfO.png" rel="nofollow noreferrer"><img src="https://i.stack.imgur.com/FtMfO.png" alt="enter image description here"/></a></p>