babar-azam-data-visualization
November 6, 2023
[2]: #pip install pyforest
[8]: pd.set_option("display.max_rows", None)
<IPython.core.display.Javascript object>
[9]: dataset=pd.read_csv("babar.csv")
<IPython.core.display.Javascript object>
[10]: dataset
[10]: Opposition Runs 4s 6s SR
0 Afghanistan 51 4 0 108.51
1 Australia 68 5 1 123.63
2 Bangladesh 66 7 1 150.00
3 England 85 8 3 173.46
4 India 68 6 2 130.76
5 Namibia 70 7 0 142.85
6 New Zealand 79 7 2 136.20
7 Scotland 66 5 3 140.42
8 South Africa 122 15 4 206.77
9 Sri Lanka 34 2 0 109.67
10 West Indies 97 13 1 167.24
11 World-XI 86 10 2 165.38
12 Zimbabwe 82 9 1 149.09
[11]: dataset.info()
<class 'pandas.core.frame.DataFrame'>
RangeIndex: 13 entries, 0 to 12
Data columns (total 5 columns):
# Column Non-Null Count Dtype
--- ------ -------------- -----
0 Opposition 13 non-null object
1 Runs 13 non-null int64
2 4s 13 non-null int64
3 6s 13 non-null int64
1
4 SR 13 non-null float64
dtypes: float64(1), int64(3), object(1)
memory usage: 648.0+ bytes
[12]: #Setting Axis
x=dataset["Opposition"]
y=dataset["Runs"]
#Setting Fig size
fig, ax=plt.subplots(figsize=(10,5)) #width, length
#Horizontal Bar Plot
ax.barh(x,y, color="green", alpha=0.3)
#Removing Spine/Boarder
#ax.spines["top"].set_visible(False)
#ax.spines["bottom"].set_visible(False) but it's static so we try dynamic
pos=["right","left","bottom","top"]
for i in pos:
ax.spines[i].set_visible(False)
# Remoing ticks(x,y ticks removing)
ax.xaxis.set_ticks_position("none")
ax.yaxis.set_ticks_position("none")
#Adding Grid
ax.grid(visible=True, color='#472C4C', alpha=0.6)
#Sorting Ascending order (lexicographically)
ax.invert_yaxis()
#Adding plot title
ax.set_title("Babar Azam Total Runs", loc="center", fontdict={'fontsize':
↪20,},color='green')
#display graph
plt.show()
<IPython.core.display.Javascript object>
<IPython.core.display.Javascript object>
2
[13]: #Setting Axis
x=dataset["Opposition"]
y=dataset["SR"]
#Setting Fig size
fig, ax=plt.subplots(figsize=(10,5)) #width, length
#Horizontal Bar Plot
ax.barh(x,y, color='orange'
)
#Removing Spine/Boarder
#ax.spines["top"].set_visible(False)
#ax.spines["bottom"].set_visible(False) but it's static so we try dynamic
pos=["right","left","bottom","top"]
for i in pos:
ax.spines[i].set_visible(False)
# Remoing ticks(x,y ticks removing)
ax.xaxis.set_ticks_position("none")
ax.yaxis.set_ticks_position("none")
#Adding Grid
ax.grid(visible=True, color='#808080', alpha=0.6)
3
#Sorting Ascending order (lexicographically)
ax.invert_yaxis()
#Adding plot title
ax.set_title("Babar Azam Total Strike Rate agaist Oppositions ", loc="center",␣
↪fontdict={'fontsize':20,},color='green')
#display graph
plt.show()
<IPython.core.display.Javascript object>
<IPython.core.display.Javascript object>
[14]: #Setting Axis
x=dataset["Opposition"]
y=dataset["4s"]
#Setting Fig size
fig, ax=plt.subplots(figsize=(10,5)) #width, length
#Horizontal Bar Plot
ax.barh(x,y)
#Removing Spine/Boarder
4
#ax.spines["top"].set_visible(False)
#ax.spines["bottom"].set_visible(False) but it's static so we try dynamic
pos=["right","left","bottom","top"]
for i in pos:
ax.spines[i].set_visible(False)
# Remoing ticks(x,y ticks removing)
ax.xaxis.set_ticks_position("none")
ax.yaxis.set_ticks_position("none")
#Adding Grid
ax.grid(visible=True, color='#472C4C', alpha=0.2)
#Sorting Ascending order (lexicographically)
ax.invert_yaxis()
#Adding plot title
ax.set_title("Babar Azam Total 4s oppositions", loc="center",␣
↪fontdict={'fontsize':20,},color='green')
#display graph
plt.show()
<IPython.core.display.Javascript object>
<IPython.core.display.Javascript object>
5
[15]: #Setting Axis
x=dataset["Opposition"]
y=dataset["6s"]
#Setting Fig size
fig, ax=plt.subplots(figsize=(10,5)) #width, length
#Horizontal Bar Plot
ax.barh(x,y)
#Removing Spine/Boarder
#ax.spines["top"].set_visible(False)
#ax.spines["bottom"].set_visible(False) but it's static so we try dynamic
pos=["right","left","bottom","top"]
for i in pos:
ax.spines[i].set_visible(False)
# Remoing ticks(x,y ticks removing)
ax.xaxis.set_ticks_position("none")
ax.yaxis.set_ticks_position("none")
#Adding Grid
ax.grid(visible=True, color='#472C4C', alpha=0.6)
6
#Sorting Ascending order (lexicographically)
ax.invert_yaxis()
#Adding plot title
ax.set_title("Babar Azam Total 6s against oppositions", loc="center",␣
↪fontdict={'fontsize':20,},color='green')
#display graph
plt.show()
<IPython.core.display.Javascript object>
<IPython.core.display.Javascript object>
[ ]: