 GeeksforGeeks App
Open App Browser
Continue

# 3D Sine Wave Using Matplotlib – Python

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.

Approach:

• 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.

## Python3

 `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 ``plt.show()`

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

## Python3

 `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'``)`` ` `plt.show()`

Output: My Personal Notes arrow_drop_up