擅长:python、mysql、java
<p>据我所知,<code>seaborn.countplot</code>中没有内置此功能,<code>order</code>参数只接受类别的字符串列表,并将排序逻辑留给用户。</p>
<p>如果您有一个数据帧,那么使用<a href="https://pandas.pydata.org/pandas-docs/stable/generated/pandas.Series.value_counts.html" rel="noreferrer">^{<cd3>}</a>并不难。例如</p>
<pre><code>import pandas as pd
import seaborn as sns
import matplotlib.pyplot as plt
sns.set(style='darkgrid')
titanic = sns.load_dataset('titanic')
sns.countplot(x = 'class',
data = titanic,
order = titanic['class'].value_counts().index)
plt.show()
</code></pre>
<p><a href="https://i.stack.imgur.com/bewPB.png" rel="noreferrer"><img src="https://i.stack.imgur.com/bewPB.png" alt="enter image description here"/></a></p>