#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()