Open In App

Plotting random points under sine curve in Python Matplotlib

Last Updated : 23 Jul, 2025
Comments
Improve
Suggest changes
Like Article
Like
Report

While conducting numerous scientific studies, plotting random points may be quite helpful. We frequently need to plot random points with a certain nature of graphs and charts when running test cases. This article shows you how to use Python to plot random points on a sine curve. To get started, we will need the following Python Modules:

  • NumPy - This will be required to generate the random points and to calculate the sine values.
  • Matplotlib - This will be used to plot the sine curve.

Examples of Plotting random points under a sine curve using Matplotlib

Example 1:

In this example, we will import the required libraries. we are taking random points to form a sinewave and finally plot our final result using plt.scatter(), we have also mentioned the title for our graph.

Python3
import numpy as np
import matplotlib.pyplot as plt

X = np.random.randn(100) * 2

y = np.sin(X)

plt.scatter(X, y)

# title for the sine curve
plt.title('Sine Curve')

plt.show()

Output:

Plotting random points under sine curve in Python
 

Example 2:

Let's now explore some charts of different parameters. We are passing color for our graph in this case; "r "stands for red, and "o" stands for the shape of the scatter.

Python3
plt.plot(X, y, "ro")

# Give a title for the sine wave plot
plt.title('Sine wave')

plt.show()

Output:

Plotting random points under sine curve in Python
 

Example 3:

We can also add grids to the graph using plt.grid(). For color, "g" stand for green color and "^" stand for a triangle shape.

Python3
plt.plot(X, y, 'g^')

# Give a title for the sine wave plot
plt.title('Sine wave')

# Adding grid to the graph
plt.grid(True, which='both')

plt.show()

Output:

Plotting random points under sine curve in Python
 

Article Tags :
Practice Tags :

Similar Reads

pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy