先读取文件,再将患者信息存入变量age中,统计变量信息,并以柱状图形式显示患者年龄分布情况
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()