这是我xlsx的表头名字 语文 数学 英语 物理 化学 道德与法治 历史 生物 地理 总分你能帮我用python写一个程序吗要求能分析每一个同学科目的成绩并生成折线图最后还能用tk库选择保存位置导出为xlsx
当然可以,以下是一个简单的程序:
import pandas as pd
import matplotlib.pyplot as plt
from tkinter import filedialog
from tkinter import *
# 打开文件选择对话框
root = Tk()
root.filename = filedialog.asksaveasfilename(initialdir="/", title="Select file", filetypes=(("xlsx files", "*.xlsx"), ("all files", "*.*")))
root.withdraw()
# 读取数据
df = pd.read_excel('example.xlsx')
# 绘制折线图
subjects = ['语文', '数学', '英语', '物理', '化学', '道德与法治', '历史', '生物', '地理']
for subject in subjects:
plt.plot(df['姓名'], df[subject], label=subject)
plt.legend()
plt.title('成绩折线图')
plt.xlabel('姓名')
plt.ylabel('成绩')
# 保存为xlsx文件
plt.savefig(root.filename)
该程序使用pandas库读取xlsx文件,matplotlib库绘制折线图,tkinter库打开文件选择对话框以选择保存位置。程序中的表头名称根据您提供的信息填写。
您只需要将程序保存为.py文件,将数据保存为xlsx文件,然后运行程序即可。程序会自动绘制每个同学的各科成绩折线图,并将图像保存为您选择的xlsx文件中。
原文地址: https://www.cveoy.top/t/topic/bZkz 著作权归作者所有。请勿转载和采集!