0% found this document useful (0 votes)
71 views7 pages

Babar Azam Performance Stats

The document discusses data visualization of Pakistani cricketer Babar Azam's batting performance against different international teams. It loads batting statistics data from a CSV file into a Pandas dataframe, then uses Matplotlib to create horizontal bar plots visualizing Babar Azam's total runs, strike rate, 4s and 6s scored against each opposition. The plots are customized by removing spines and ticks, adding grids, sorting the opposition names and setting plot titles.

Uploaded by

Rahuldev Kaluri
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
71 views7 pages

Babar Azam Performance Stats

The document discusses data visualization of Pakistani cricketer Babar Azam's batting performance against different international teams. It loads batting statistics data from a CSV file into a Pandas dataframe, then uses Matplotlib to create horizontal bar plots visualizing Babar Azam's total runs, strike rate, 4s and 6s scored against each opposition. The plots are customized by removing spines and ticks, adding grids, sorting the opposition names and setting plot titles.

Uploaded by

Rahuldev Kaluri
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 7

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>

[ ]:

You might also like