对于来自 seaborn 的计数图,Matplotlib 的替代方案是什么?

Jun*_*rat 3 matplotlib python-3.x seaborn

我有以下数据:

male      843
female    466
Name: Sex, dtype: int64
Run Code Online (Sandbox Code Playgroud)

我使用countplotfrom绘制了相同的条形图seaborn,并且它起作用了。

但我想知道它在matplotlib.

我做了:

sns.countplot(x = 'Sex', data = complete_data)
Run Code Online (Sandbox Code Playgroud)

它给了我:

在此处输入图片说明

Imp*_*est 7

假设您有以下数据:

import numpy as np; np.random.seed(42)
import pandas as pd
import matplotlib.pyplot as plt

df = pd.DataFrame({"Sex" : np.random.choice(["male",  "female"], size=1310, p=[.65, .35]),
                   "other" : np.random.randint(0,80, size=1310)})
Run Code Online (Sandbox Code Playgroud)

您可以在 seaborn 中绘制一个计数图作为

import seaborn as sns
sns.countplot(x="Sex", data=df)
plt.show()
Run Code Online (Sandbox Code Playgroud)

或者您可以在熊猫中创建条形图

df["Sex"].value_counts().plot.bar()
plt.show()
Run Code Online (Sandbox Code Playgroud)

或者您可以在 matplotlib 中创建条形图

counts = df["Sex"].value_counts()
plt.bar(counts.index, counts.values)
plt.show()
Run Code Online (Sandbox Code Playgroud)