如何解决这个问题的第三个小问题

先读取文件,再将患者信息存入变量age中,统计变量信息,并以柱状图形式显示患者年龄分布情况

img


import matplotlib.pyplot as plt

# 读取txt文件
with open('patients.txt', 'r') as f:
    lines = f.readlines()

# 将患者信息存入变量age中
age = []
for line in lines:
    info = line.split(',')
    age.append(int(info[1]))

# 统计变量信息
age_count = {}
for a in age:
    if a in age_count:
        age_count[a] += 1
    else:
        age_count[a] = 1

# 以柱状图形式显示患者年龄分布情况
plt.bar(age_count.keys(), age_count.values())
plt.xlabel('Age')
plt.ylabel('Count')
plt.title('Patient Age Distribution')
plt.show()

用plt实现即可

import matplotlib.pyplot as plt
 
# 读取txt文件
with open('patients.txt', 'r') as f:
    lines = f.readlines()
 
# 将患者信息存入变量age中
age = []
for line in lines:
    info = line.split(',')
    age.append(int(info[1]))
 
# 统计变量信息
age_count = Counter(age)

 
# 以柱状图形式显示患者年龄分布情况
plt.bar(age_count.keys(), age_count.values())
plt.xlabel('Age')
plt.ylabel('Count')
plt.title('Patient Age Distribution')
plt.show()