Four chart types you will use in every ML project. Each reveals a different aspect of your data.
📈
Line Chart
Best for trends over time. Training loss curve, accuracy per epoch, sales over months. Shows direction of change.
plt.figure(figsize=(8,4))
plt.plot(x, y, marker='o')
plt.title('Training Loss')
plt.xlabel('Epoch')
plt.ylabel('Loss')
plt.show()
⚡ ML: plot training curves
📇
Bar Chart
Best for comparing categories. Class distribution, feature importance, accuracy per model. Shows quantity by group.
plt.bar(categories, values)
plt.title('Class Distribution')
plt.show()
⚡ ML: class imbalance check
◈
Scatter Plot
Best for relationships between two variables. Shows correlation visually. Add a trend line with polyfit.
plt.scatter(x, y, alpha=0.7)
# add trend line
m,b = np.polyfit(x, y, 1)
plt.plot(x, m*x+b, 'r--')
⚡ ML: feature correlation check
📊
Histogram
Best for distribution of a single variable. Shows skew, modality, and spread. Essential for every numeric feature.
plt.hist(data, bins=20,
color='steelblue',
edgecolor='white')
plt.axvline(data.mean(), c='red')
⚡ ML: normality check