# 取出分數級距分布資料畫Line Chart 第一版 ``` # -*- coding: UTF-8 -*- import pandas as pd import matplotlib.pyplot as plt dict_year = {} temp01 = [] temp02 = None myfile = './學習紀錄.csv' data = pd.read_csv(myfile, encoding='utf-8') col_names = data.columns.values.tolist() # print(col_names) # print(len(col_names)) lists = data.values.tolist() rows_num = len(lists) # print(rows_num) for i in range(rows_num): temp01.append(lists[i][0]) temp02 = set(temp01) temp01 = list(temp02) # print(temp01) # print(lists) for year in temp01: temp03 = [] for i in range(rows_num): myyears = lists[i][0] if myyears == year: temp03.append(lists[i][0:-1]) dict_year[year] = temp03 print(dict_year) years_len = len(dict_year[108]) # col_lens = len(col_names) # print(col_lens) for allyear in range(years_len): # print(col_names[6]) # print(dict_year[108][allyear][6]) # print(col_names[17:-1]) # print(dict_year[108][allyear][17:-1]) # print(len(col_names[17:-1])) # print(len(dict_year[108][allyear][17:-1])) plt.rcParams['font.sans-serif'] = ['Taipei Sans TC Beta'] plt.plot(dict_year[108][allyear][16:-1], col_names[17:-1]) plt.title(dict_year[108][allyear][6]+'-' + str(dict_year[108][allyear][0])+'('+str(dict_year[108][allyear][1])+')') plt.xlabel('人數') plt.ylabel('本科目分數級距分布') plt.show() ```