Combined Numpy Pandas Matplotlib Seaborn Roadmap
Combined Numpy Pandas Matplotlib Seaborn Roadmap
Day 1: NumPy+Pandas: Install & import numpy, pandas | Matplotlib+Seaborn: Install & import matplotlib, seaborn
Day 4: NumPy+Pandas: Slicing arrays, selecting DataFrame cols | Matplotlib+Seaborn: plt.bar(), sns.barplot()
Day 7: NumPy+Pandas: Boolean indexing NumPy & Pandas | Matplotlib+Seaborn: Titles, labels, sns.set_style()
Day 8: NumPy+Pandas: reshape, stack, loc vs iloc | Matplotlib+Seaborn: plt.legend(), hue palettes
Day 9: NumPy+Pandas: Handle NaN: isna, dropna, fillna | Matplotlib+Seaborn: plt.xticks, yticks
Day 10: NumPy+Pandas: Broadcasting, type conversions | Matplotlib+Seaborn: Colors, markers, linestyles
Day 11: NumPy+Pandas: Advanced math: sqrt, exp | Matplotlib+Seaborn: Multiple lines, sns.lineplot(hue=)
Day 12: NumPy+Pandas: percentile, median, std Pandas | Matplotlib+Seaborn: Subplots plt.subplot(), FacetGrid
Day 13: NumPy+Pandas: dot, matmul, groupby basics | Matplotlib+Seaborn: plt.subplots() grid, sns.catplot()
Day 14: NumPy+Pandas: Inverses, eigen, agg() | Matplotlib+Seaborn: Grid layouts & figure size
Day 15: NumPy+Pandas: Random: rand, randint, seed | Matplotlib+Seaborn: plt.style.use(), Seaborn themes
Day 16: NumPy+Pandas: Save/load arrays, read CSVs | Matplotlib+Seaborn: Annotate plots, sns + ax
Day 17: NumPy+Pandas: genfromtxt, save/load DataFrames | Matplotlib+Seaborn: plt.savefig(), export plots
Day 18: NumPy+Pandas: Sort arrays & DataFrames | Matplotlib+Seaborn: plt.imshow(), sns.heatmap()
Day 19: NumPy+Pandas: where, clip, replace, drop cols | Matplotlib+Seaborn: Annotated heatmaps sns.heatmap(an
Day 20: NumPy+Pandas: Set ops, unique, isin | Matplotlib+Seaborn: plt.errorbar(), sns.pointplot()
Day 22: NumPy+Pandas: Melt, pivot Pandas | Matplotlib+Seaborn: plt.xlim, ylim, Seaborn limits
Day 23: NumPy+Pandas: Datetime arrays, to_datetime | Matplotlib+Seaborn: Twin axes ax.twinx()
Day 26: NumPy+Pandas: Manual regression, advanced groupby | Matplotlib+Seaborn: Advanced FacetGrid
Day 27: NumPy+Pandas: Optimize memory: astype | Matplotlib+Seaborn: Custom ticks, rotation
Day 29: NumPy+Pandas: Small project combining all | Matplotlib+Seaborn: Dashboard of plots
Day 30: NumPy+Pandas: Review, cheat sheet, build template | Matplotlib+Seaborn: Signature style portfolio
Quick Cheat Notes
import numpy as np
import pandas as pd
import matplotlib.pyplot as plt
import seaborn as sns
# NumPy
a = np.arange(12).reshape(3,4)
np.mean(a, axis=0)
# Pandas
df = pd.DataFrame({'A':[1,2,3], 'B':['x','y','z']})
df.groupby('B').sum()
# Matplotlib
plt.plot(a[0])
plt.title("Line Plot")
plt.show()
# Seaborn
sns.boxplot(x='B', y='A', data=df)
plt.show()