Open In App
Related Articles

3D Sine Wave Using Matplotlib – Python

Improve Article
Save Article
Like Article

Prerequisites: Mathplotlib, NumPy

In the Cartesian coordinate system, the trigonometric sine function sin(x) sin (x) generates a regular undulating curve, which passes through the origin. Its values range between −1 − 1 and 1 1 for all real values of x x.
In this article, we will plot a sin wave graph using scatter in 3-Dimension. A simple way to plot sine wave in python using matplotlib.


  • Import required libraries.
  • Create an array of points.
  • Plotting 3D-graph.
  • Create a sin wave.
  • Show Graph.

Example 1: In this example, we are plotting a 3-d graph of the sine wave signal using the scatter method.


import numpy as np
import matplotlib.pyplot as plt
from mpl_toolkits.mplot3d import Axes3D
# Creating array points using numpy
x = np.arange(0, 20, 0.1)
y = np.sin(x)
z = y*np.sin(x)
c = x + y
#Change the Size of Graph using Figsize
fig = plt.figure(figsize = (10, 10))
#Generating a 3D sine wave
ax = plt.axes(projection = '3d')
# To create a scatter graph
ax.scatter(x, y, z, c = c)
# show the graph


Example 2: In this example, we are plotting a simple 3-D line graph of the sine wave signal. 


from mpl_toolkits import mplot3d
import numpy as np
import matplotlib.pyplot as plt
fig = plt.figure(figsize=(8, 8))
ax = plt.axes(projection = '3d')
# Creating array points using numpy
z = np.linspace(0, 15, 1000)
x = np.sin(zline)
y = np.cos(zline)
ax.plot3D(x, y, z, 'gray')


Whether you're preparing for your first job interview or aiming to upskill in this ever-evolving tech landscape, GeeksforGeeks Courses are your key to success. We provide top-quality content at affordable prices, all geared towards accelerating your growth in a time-bound manner. Join the millions we've already empowered, and we're here to do the same for you. Don't miss out - check it out now!

Last Updated : 03 Jan, 2021
Like Article
Save Article
Similar Reads
Complete Tutorials