Type C: Practical/Knowledge-Based Questions
1. Execute the following codes and find out what happens? (Libraries have been imported already; plt is the alias name for matplotlib.pyplot )
(a)
A = np.arange(2, 20, 2)
B = np. log(A)
plt.p1ot(A, B)
(b)
A = np.arange(2, 20, 2)
B = np.log(A)
plt.bar(A, B)
(c)
X = np.arange(l, 18, 2.655)
B = np.log(X)
plt.scatter(X, Y)
Will any code produce error? Why/Why not?
Ans: (a) No ERROR
(b) No ERROR
(c) No ERROR
Because, plot( ) , bar( ) and scatter( ) function of PyPlot require two axis values, and these two axes values are passed.
2. Write the output from the given python code:
import matplotlib.pyplot as plt
Months = [‘Dec’, ‘Jan’, ‘Feb’, ‘Mar’]
Attendance = [70, 90, 75, 95]
plt.bar(Months, Attendance)
plt.show()
Ans:
3. Write a program to add titles for the X-axis, Y-axis and for the whole chart in the above codes.
Ans: plt.xlabel(“X-Axis”)
plt.ylabel(“Y-Axis”)
plt.title(“Chart Title”)
4. plt.plot(A, B) produces (A and B are the sequences same as created in question 2) chart as :
Write codes to produce charts as shown below :
A vs B’s every value * 1.2
A vs B
A vs B’s every value * -1.2
Ans:
(a) import matplotlib.pyplot as plt
import numpy as np
A = np.arange(2,20, 2)
B = np.log(A)
plt.plot(A, B)
plt.plot(A, B*1.2)
plt.show()
(b) import matplotlib.pyplot as plt
import numpy as np
A = np.arange(2,20, 2)
B = np.log(A)
plt.plot(A, B)
plt.plot(A, B*-1.2)
plt.show()