折线图的绘制方法
读取excel 文件中的数据
导包
from openpyxl import load_workbook
使用openpyxl库读取‘学生成绩表.xlsx’
wb= load_workbook ( "D:成绩表.xlsx" , data_only= True )
获取表格
sheet= wb. get_sheet_by_name( 'Sheet1' )
C:\Users\32721\AppData\Local\Temp\ipykernel_2496\733029279.py:1: DeprecationWarning: Call to deprecated function get_sheet_by_name (Use wb[sheetname]).
sheet=wb.get_sheet_by_name('Sheet1')
读取数据
定义存储科目的列表subject 定义存储周小芳成绩的列表grade_zhouxiaofang 通过for循环读取excel表格中的信息并添加到列表当中
grade_zhouxiaofang= [ ]
subject= [ ]
for j in range ( 5 , 11 ) :
grade_zhouxiaofang. append( sheet. cell( 3 , j) . value)
for j in range ( 5 , 11 ) :
subject. append( sheet. cell( 2 , j) . value)
print ( grade_zhouxiaofang)
print ( subject)
[78, 87, 99, 89, 353, 88.25]
['语文', '数学', '英语', '计算机基础', '总成绩', '平均成绩']
导入画图的包
import matplotlib. pyplot as plt
中文正常显示参数
plt. rcParams[ "font.sans-serif" ] = [ "SimHei" ]
plt. rcParams[ "axes.unicode_minus" ] = False
绘图
plt. plot( subject, grade_zhouxiaofang, label= '周小芳' )
plt. legend( )
plt. title( '周小芳成绩' )
plt. xlabel( '科目' )
plt. ylabel( '分数' )
plt. savefig( './周小芳.jpg' )
plt. show( )