import numpy as np
import matplotlib.pyplot as plt
# Generate a random normal distribution of grades
np.random.seed(42)
grades = np.random.normal(loc=75, scale=10, size=30) # Mean of 75, std deviation of 10, 30 students
# Plotting the histogram
plt.figure(figsize=(8, 6))
plt.hist(grades, bins=10, edgecolor='black', color='skyblue', alpha=0.7)
plt.title('Class Grade Distribution', fontsize=14)
plt.xlabel('Grades', fontsize=12)
plt.ylabel('Frequency', fontsize=12)
plt.grid(True)
plt.show()
aW1wb3J0IG51bXB5IGFzIG5wCmltcG9ydCBtYXRwbG90bGliLnB5cGxvdCBhcyBwbHQKCiMgR2VuZXJhdGUgYSByYW5kb20gbm9ybWFsIGRpc3RyaWJ1dGlvbiBvZiBncmFkZXMKbnAucmFuZG9tLnNlZWQoNDIpCmdyYWRlcyA9IG5wLnJhbmRvbS5ub3JtYWwobG9jPTc1LCBzY2FsZT0xMCwgc2l6ZT0zMCkgICMgTWVhbiBvZiA3NSwgc3RkIGRldmlhdGlvbiBvZiAxMCwgMzAgc3R1ZGVudHMKCiMgUGxvdHRpbmcgdGhlIGhpc3RvZ3JhbQpwbHQuZmlndXJlKGZpZ3NpemU9KDgsIDYpKQpwbHQuaGlzdChncmFkZXMsIGJpbnM9MTAsIGVkZ2Vjb2xvcj0nYmxhY2snLCBjb2xvcj0nc2t5Ymx1ZScsIGFscGhhPTAuNykKcGx0LnRpdGxlKCdDbGFzcyBHcmFkZSBEaXN0cmlidXRpb24nLCBmb250c2l6ZT0xNCkKcGx0LnhsYWJlbCgnR3JhZGVzJywgZm9udHNpemU9MTIpCnBsdC55bGFiZWwoJ0ZyZXF1ZW5jeScsIGZvbnRzaXplPTEyKQpwbHQuZ3JpZChUcnVlKQpwbHQuc2hvdygpCg==