Open In App

Plotting random points under sine curve in Python Matplotlib

Last Updated : 21 Nov, 2022
Improve
Improve
Like Article
Like
Save
Share
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

 



Like Article
Suggest improvement
Previous
Next
Share your thoughts in the comments

Similar Reads