ASSIGNMENT
MATPLOTLIB
1. #1 Make A bar graph of the
number of boys and girls who have opted the given subjects.
Sub: French,English
math, geography,Science
Girls: 20,30,40,38,45
Boys: 25,22,40,31,42
Use Xticks to show
subjects and rotation=30
Sol:
import pandas as pd
import matplotlib.pyplot
as plt
data = {
'Girls': [20, 30, 40, 38, 45],
'Boys': [25, 22, 40, 31, 42]
}
subjects = ['French',
'English', 'Math', 'Geography', 'Science']
df.plot(kind='bar',
rot=30, color=['pink', 'skyblue'])
plt.xlabel('Subjects')
plt.ylabel('Number of
Students')
plt.title('Subject-wise
Student Count by Gender')
plt.tight_layout()
plt.show()
1. #2
Create a bar plot to
show horizontal bar plot
Year:
2020,2019,2018,2017
Sales:
1200,700,1500,800
Sol:
import matplotlib.pyplot
as plt
sales = [1200, 700, 1500,
800]
plt.barh(year, sales,
color='lightgreen')
plt.xlabel('Sales')
plt.ylabel('Year')
plt.title('Year-wise
Sales')
plt.show()
A histogram
is a graph used to show how numerical data is distributed across different
ranges.
Example
Suppose the
marks of students are:
12, 25, 25,
34, 35, 55, 64, 67, 67, 67, 88, 90
Instead of
showing every mark separately, a histogram groups them into ranges, such
as:
- 10–20 → 1 student
- 20–30 → 2 students
- 30–40 → 2 students
- 40–50 → 0 students
- 50–60 → 1 student
- 60–70 → 4 students
- 70–80 → 0 students
- 80–90 → 2 students
1. #3
Create a Histogram graph based
on marks given:
[take random values upto 100]
Sol:
import matplotlib.pyplot
as plt
marks = [25, 67, 88, 90,
25, 67, 55, 35,64,34,67,12]
plt.hist(marks, bins=10,
color='skyblue', edgecolor='black')
plt.xlabel('Marks Range')
plt.ylabel('Number of
Students')
plt.title('Distribution of
Marks (Histogram)')
plt.show()
Above marks are:
12, 25, 25, 34, 35, 55, 64, 67, 67, 67, 88, 90
Step 1: Find the range
- Minimum = 12
- Maximum = 90
-
Range =
90 - 12 = 78
With bins=10:
Bin width = 78 ÷ 10 = 7.8
1. #4Create a dataframe:
2018 2019 2020
10 15 18
20 25 29
15 20 22
25 28 30
Index as A,B,C,D
Plot bar chart based on the
above data
Sol:
import pandas as pd
import matplotlib.pyplot
as plt
data = {
'2018': [10, 20, 15, 25],
'2019': [15, 25, 20, 28],
'2020': [18, 29, 22, 30]
}
print(df)
Comments
Post a Comment