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:
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:
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: