jupyter notebook

如果想要用性別規劃出生年份那程式碼該怎麼寫
如果想要將性別以及中班小班大班用jupyter繪製圖表該怎麼做


import pandas as pd
import matplotlib.pyplot as plt

# 创建一个DataFrame来存储数据
data = {'gender': ['male', 'female', 'male', 'female', 'male', 'male', 'female', 'male', 'female', 'female'],
        'age_group': ['<18', '<18', '18-30', '30-45', '18-30', '45+', '30-45', '18-30', '45+', '30-45']}
df = pd.DataFrame(data)

# 统计每个性别和年龄段的人数
gender_counts = df['gender'].value_counts()
age_counts = df['age_group'].value_counts()

# 绘制柱状图
fig, axs = plt.subplots(1, 2, figsize=(10, 5))
axs[0].bar(gender_counts.index, gender_counts.values)
axs[0].set_title('Gender Distribution')
axs[0].set_xlabel('Gender')
axs[0].set_ylabel('Count')
axs[1].bar(age_counts.index, age_counts.values)
axs[1].set_title('Age Group Distribution')
axs[1].set_xlabel('Age Group')
axs[1].set_ylabel('Count')

# 绘制饼图
fig, axs = plt.subplots(1, 2, figsize=(10, 5))
axs[0].pie(gender_counts.values, labels=gender_counts.index, autopct='%1.1f%%')
axs[0].set_title('Gender Distribution')
axs[1].pie(age_counts.values, labels=age_counts.index, autopct='%1.1f%%')
axs[1].set_title('Age Group Distribution')

plt.show()