Какова альтернатива Matplotlib для countplot от seaborn?

#python-3.x #matplotlib #seaborn

#python-3.x #matplotlib #seaborn

Вопрос:

У меня есть следующие данные:

 male      843
female    466
Name: Sex, dtype: int64
 

Я построил столбчатые графики для того же использования countplot seaborn , и это сработало.

Но я хотел бы знать, в чем может быть его альтернатива matplotlib .

Я сделал:

 sns.countplot(x = 'Sex', data = complete_data)
 

Это дало мне:

введите описание изображения здесь

Ответ №1:

Допустим, у вас есть эти данные:

 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)})
 

Вы можете построить график подсчета в seaborn как

 import seaborn as sns
sns.countplot(x="Sex", data=df)
plt.show()
 

Или вы можете создать гистограмму в pandas

 df["Sex"].value_counts().plot.bar()
plt.show()
 

Или вы можете создать гистограмму в matplotlib

 counts = df["Sex"].value_counts()
plt.bar(counts.index, counts.values)
plt.show()