Friday, January 3, 2025

Scatter Plot of Numbers and Their Squares


Scatter Plot of Numbers vs Squares | Data Visualization Guide

๐Ÿ“Š Scatter Plot: Numbers vs Their Squares

Understanding relationships between variables is a core part of data analysis. In this guide, we explore how to visualize the relationship between a number and its square using a scatter plot.


๐Ÿ“š Table of Contents


๐Ÿ” Concept Overview

We are plotting pairs of values:

  • Input number (x-axis)
  • Its square (y-axis)

Example:

  • 2 → 4
  • 3 → 9
  • 4 → 16
๐Ÿ“– Why Use Scatter Plots?

Scatter plots are ideal for identifying relationships, trends, and patterns between two variables. In this case, they clearly show a curved growth pattern.


๐Ÿ“ Mathematical Insight

The relationship is defined by:

\[ y = x^2 \]

This is a quadratic relationship, meaning growth accelerates as x increases.

๐Ÿ“˜ Expand Explanation

Unlike linear growth \(y = x\), squaring creates exponential-like curvature. This results in a parabola when plotted.


๐Ÿ“„ CSV Data Structure

The dataset is stored like this:

Number,Square
1,1
2,4
3,9
4,16
5,25

๐Ÿ’ป Python Code Example

import csv
import matplotlib.pyplot as plt

numbers = []
squares = []

with open('data.csv', 'r') as file:
    reader = csv.reader(file)
    next(reader)  # skip header
    for row in reader:
        numbers.append(int(row[0]))
        squares.append(int(row[1]))

plt.scatter(numbers, squares)
plt.xlabel("Number")
plt.ylabel("Square")
plt.title("Scatter Plot of Numbers vs Squares")
plt.show()

๐Ÿ–ฅ️ CLI Output Example

$ python plot.py

Reading CSV...
Extracted 5 data points
Generating scatter plot...
Displaying graph window

๐Ÿ“Š Understanding the Plot

Each point represents a pair \((x, x^2)\).

  • Points form a curved shape (parabola)
  • Growth becomes steeper as x increases
  • Demonstrates non-linear relationship
๐Ÿ“ˆ Expand Visualization Insight

If you connect the points, you would see a smooth U-shaped curve. This is characteristic of quadratic functions.


๐ŸŽฏ Key Takeaways

  • Scatter plots show relationships between variables
  • This dataset follows a quadratic pattern
  • CSV makes data easy to store and read
  • Python simplifies visualization

๐Ÿ“Œ Final Thoughts

This simple example demonstrates how powerful visualization can be. Even a basic dataset can reveal meaningful patterns when plotted correctly.

Once you understand this, you can scale it to complex datasets and real-world analytics.

No comments:

Post a Comment

Featured Post

How HMT Watches Lost the Time: A Deep Dive into Disruptive Innovation Blindness in Indian Manufacturing

The Rise and Fall of HMT Watches: A Story of Brand Dominance and Disruptive Innovation Blindness The Rise and Fal...

Popular Posts