-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathbar chart mapping.py
More file actions
42 lines (36 loc) · 1.06 KB
/
bar chart mapping.py
File metadata and controls
42 lines (36 loc) · 1.06 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
import matplotlib.pyplot as plt
# Input average marks of 5 students
students = []
marks = []
grades = []
for i in range(5):
name = input(f"Enter student {i+1} name: ")
avg_mark = float(input(f"Enter average marks of {name}: "))
students.append(name)
marks.append(avg_mark)
# Assign grades based on marks
if avg_mark >= 90:
grades.append("A+")
elif avg_mark >= 80:
grades.append("A")
elif avg_mark >= 70:
grades.append("B+")
elif avg_mark >= 60:
grades.append("B")
elif avg_mark >= 50:
grades.append("C")
elif avg_mark >= 40:
grades.append("D")
else:
grades.append("F")
# Plotting the bar chart
plt.figure(figsize=(8, 5))
plt.bar(students, marks, color=['green', 'blue', 'orange', 'purple', 'red'])
plt.xlabel("Students")
plt.ylabel("Average Marks")
plt.title("Students' Marks and Grades")
# Annotate each bar with grades
for i in range(5):
plt.text(i, marks[i] + 1, grades[i], ha='center', fontsize=12, fontweight='bold')
plt.ylim(0, 100) # Set y-axis limit
plt.show()