Q. Given a data frame df1 as shown below:

   1990   2000   2010
a    52      340    890
b    64      480     560
c    78      688    1102
d    94      766     889


Write code to create:
(a) A scatter chart from the 1990 and 2010 columns of dataframe df1
(b) A line chart from the 1990 and 2000 columns of dataframe df1
(c) Create a bar chart plotting the three columns of dataframe dfl


Answer :-

(a)

import pandas as pd
import matplotlib.pyplot as plt

d={1990:[52,64,78,94],2000:[340,480,688,766],2010:[890,560,1102,889]}
df1=pd.DataFrame(d,index=list("abcd"))

df1.plot.scatter(x = 1990, y = 2010);
plt. show()

Output :- 

(b)

import pandas as pd
import matplotlib.pyplot as plt

d={1990:[52,64,78,94],2000:[340,480,688,766],2010:[890,560,1102,889]}
df1=pd.DataFrame(d,index=list("abcd"))

df1.plot(x=1990, y=2000);
plt. show()

Output :-

(c)

import pandas as pd
import matplotlib.pyplot as plt

d={1990:[52,64,78,94],2000:[340,480,688,766],2010:[890,560,1102,889]}
df1=pd.DataFrame(d,index=list("abcd"))

df1.plot.bar()
plt.show()

Output :-



For making graph only without using Datafamr :-

Note :- Below scripts are not answers of the above question these are additional information.

(a)

import matplotlib.pyplot as plt
import numpy as np

X = [1990, 2000, 2010]
a = [52, 340, 890]
b = [ 64, 480, 560 ]
c = [ 78, 688, 1102 ]
d = [ 94 , 766, 889 ]

plt.scatter(X, a)
plt.scatter(X, b)
plt.scatter(X, c)
plt.scatter(X, d)

plt.xlabel("Year")
plt. show()


Output :-



(b)


import matplotlib.pyplot as plt
import numpy as np

X = [1990, 2000, 2010]
a = [52, 340, 890]
b = [ 64, 480, 560 ]
c = [ 78, 688, 1102 ]
d = [ 94 , 766, 889 ]

plt.plot(X, a)
plt.plot(X, b)
plt.plot(X, c)
plt.plot(X, d)

plt.xlabel("Year")
plt. show()


Output :-



(c)


import matplotlib.pyplot as plt
import numpy as np

X = np. arange( 1990 , 2011 ,10)

a = [52, 340, 890]
b = [ 64, 480, 560 ]
c = [ 78, 688, 1102 ]
d = [ 94 , 766, 889 ]

plt.bar(X , a)
plt.bar(X + 1 , b)
plt.bar(X + 2, c)
plt.bar(X + 3, d)

plt.xlabel("Year")
plt. show()


Output :- 



1 Comments

You can help us by Clicking on ads. ^_^
Please do not send spam comment : )

Post a Comment

You can help us by Clicking on ads. ^_^
Please do not send spam comment : )

Previous Post Next Post