创建工程data_analysis将数据文件放入工程路径为scorecsv。②创建python文件导入csv及matplotlibpyplot模块。③定义文件流读取数据文件定义列表将文件数据加进列表打印列表数据。④定义列表用作表头大数据32101大数据32102大数据32103。⑤定义6个变量用于存储每个班的总分与人数。⑥通过列表数据计算每个班的平均分。⑦绘制柱形图添加横坐标班级纵坐标平均成绩。⑧
以下是根据您的要求编写的代码:
import csv
import matplotlib.pyplot as plt
# 读取数据文件
with open('./score.csv', 'r') as file:
reader = csv.reader(file)
data = list(reader)
# 打印列表数据
print(data)
# 定义表头
header = ["大数据32101", "大数据32102", "大数据32103"]
# 定义变量
class1_total = 0
class1_count = 0
class2_total = 0
class2_count = 0
class3_total = 0
class3_count = 0
# 计算每个班的平均分
for row in data[1:]:
class1_total += int(row[0])
class1_count += 1
class2_total += int(row[1])
class2_count += 1
class3_total += int(row[2])
class3_count += 1
class1_avg = class1_total / class1_count
class2_avg = class2_total / class2_count
class3_avg = class3_total / class3_count
# 绘制柱形图
x = range(len(header))
y = [class1_avg, class2_avg, class3_avg]
plt.bar(x, y)
plt.xticks(x, header)
plt.xlabel('班级')
plt.ylabel('平均成绩')
plt.title('各班级平均成绩')
plt.show()
请注意,您需要确保在工程目录下有一个名为score.csv的数据文件,并且已安装csv和matplotlib模块
原文地址: https://www.cveoy.top/t/topic/hKvd 著作权归作者所有。请勿转载和采集!