我要做的是构建一个python脚本,按类绘制字母等级分布图,并向每个讲师发送电子邮件,其中包含他们所有课程的发行版PDF。在
脚本的电子邮件部分工作得很好,情节的生成也是如此。不起作用的是没有创建PDF文件。在
import pandas as pd
import numpy as np
import scipy
import matplotlib.pyplot as plt
from matplotlib.backends.backend_pdf import PdfPages
import csv
# Import ALL grading data
print "Reading distribution.csv..."
df = pd.read_csv('distribution.csv', header=0)
# Generate the mailing list
mailing_list = df.email.unique()
# Build the PDFs
for email in mailing_list:
pp = PdfPages('grading_distribution.pdf')
filtered_df = df[df.email == email]
# Generate a course list
course_list = filtered_df.course.unique()
for course in course_list:
fig = plt.figure()
filtered_df[filtered_df.course == course].groupby('letter_grade').enrollment.sum().plot(kind='bar')
plt.title(str(course) + " Grading Distribution")
plt.xlabel("Letter Grade")
plt.ylabel("Number of Students")
fig.savefig(pp, format='pdf')
pp.close()
分发.csv:
^{pr2}$
目前没有回答
相关问题 更多 >
编程相关推荐