3D Sine Wave Using Matplotlib Python (original) (raw)
Last Updated : 03 Jan, 2021
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
x
=
np.arange(
0
,
20
,
0.1
)
y
=
np.sin(x)
z
=
y
*
np.sin(x)
c
=
x
+
y
fig
=
plt.figure(figsize
=
(
10
,
10
))
ax
=
plt.axes(projection
=
'3d'
)
ax.scatter(x, y, z, c
=
c)
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'
)
z
=
np.linspace(
0
,
15
,
1000
)
x
=
np.sin(zline)
y
=
np.cos(zline)
ax.plot3D(x, y, z,
'gray'
)
plt.show()
Output: