Last active
November 16, 2022 14:58
-
-
Save AmanKrishna/643f065c5a7adb2a5e18fb22a3e1f991 to your computer and use it in GitHub Desktop.
Functions Used
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# Function to print digits on top of Barplot | |
def show_values(axs, orient="v", space=.01): | |
def _single(ax): | |
if orient == "v": | |
for p in ax.patches: | |
_x = p.get_x() + p.get_width() / 2 | |
_y = p.get_y() + p.get_height() + (p.get_height()*0.01) | |
value = '{:.2f}'.format(p.get_height()) | |
ax.text(_x, _y, value, ha="center") | |
elif orient == "h": | |
for p in ax.patches: | |
_x = p.get_x() + p.get_width() + float(space) | |
_y = p.get_y() + p.get_height() - (p.get_height()*0.5) | |
value = '{:.2f}'.format(p.get_width()) | |
ax.text(_x, _y, value, ha="left") | |
if isinstance(axs, np.ndarray): | |
for idx, ax in np.ndenumerate(axs): | |
_single(ax) | |
else: | |
_single(axs) | |
# Count Plot Function | |
def count_plot_function_categorical(df, feature_1, feature_2, title): | |
# Set plot style | |
sns.set_palette("deep") | |
sns.set_style("darkgrid") | |
fig, ax = plt.subplots(figsize=(24,12)) | |
# Plot | |
sns.countplot( | |
x = feature_1, | |
hue = feature_2, | |
data = df, | |
ax = ax | |
).set_title(title) | |
show_values(ax) | |
# Bar plot function | |
def bar_plot_function_categorical(df, feature_1, feature_2, title, feature_3 = None): | |
# Set plot style | |
sns.set_palette("deep") | |
sns.set_style("darkgrid") | |
fig, ax = plt.subplots(figsize=(24,12)) | |
# Plot | |
sns.barplot( | |
x = feature_1, | |
y= feature_2, | |
hue = feature_3, | |
data = df, | |
ci = None, | |
ax = ax | |
).set_title(title) | |
show_values(ax) | |
def dist_plot(df, feature_1, title): | |
# Set plot style | |
sns.set(font_scale = 1.5) | |
sns.set_palette("deep") | |
sns.set_style("darkgrid") | |
fig, ax = plt.subplots(figsize=(18,12)) | |
f = sns.distplot( | |
df[feature_1], | |
bins=40, | |
ax=ax).set_title(title) | |
def dist_plot_survive(df, feature_1, title): | |
# Set plot style | |
sns.set(font_scale = 1.5) | |
sns.set_palette("deep") | |
sns.set_style("darkgrid") | |
fig, ax = plt.subplots(figsize=(18,12)) | |
ax.set_title(title) | |
g = sns.kdeplot( | |
x=df["Age"], | |
shade= True, | |
hue=df["Survived"], | |
ax=ax, | |
).set_xlabel('Age') | |
def swarm_plot(df, feature_1, feature_2, title): | |
# Set plot style | |
sns.set(font_scale = 1.5) | |
sns.set_palette("deep") | |
sns.set_style("darkgrid") | |
fig, ax = plt.subplots(figsize=(18,12)) | |
sns.swarmplot( | |
x=feature_1, | |
y=feature_2, | |
hue='Survived', | |
data=df | |
).set_title(title) |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment