Matplotlib adalah salah satu library grafik yang paling populer dalam pemrograman Python. Salah satu fitur yang sangat menarik dari matplotlib adalah kemampuan untuk membuat grafik 3D. Dalam artikel ini, kita akan membahas beberapa contoh penggunaan matplotlib untuk membuat grafik 3D.

Contoh 1: Grafik Wireframe

Grafik wireframe adalah salah satu jenis grafik 3D yang paling umum digunakan. Grafik wireframe terdiri atas garis-garis yang menghubungkan titik-titik dalam ruang tiga dimensi.

Berikut adalah contoh penggunaan matplotlib untuk membuat grafik wireframe:

import numpy as np
import matplotlib.pyplot as plt

def f(x, y):
 return np.sin(np.sqrt(x ** 2 + y ** 2))

x = np.linspace(-1, 5, 10)
y = np.linspace(-1, 5, 10)

X, Y = np.meshgrid(x, y)
Z = f(X, Y)

fig = plt.figure()
ax = plt.axes(projection='3d')
ax.plot_wireframe(X, Y, Z, color='green')
ax.set_title('wireframe geeks for geeks')

plt.show()

Output:

[ Gambar 1: Grafik wireframe ]

Contoh 2: Grafik Kontur

Grafik kontur adalah salah satu jenis grafik 3D yang paling umum digunakan. Grafik kontur terdiri atas garis-garis yang menghubungkan titik-titik dalam ruang tiga dimensi.

Berikut adalah contoh penggunaan matplotlib untuk membuat grafik kontur:

import numpy as np
import matplotlib.pyplot as plt

def function(x, y):
 return np.sin(np.sqrt(x ** 2 + y ** 2))

x = np.linspace(-10, 10, 40)
y = np.linspace(-10, 10, 40)

X, Y = np.meshgrid(x, y)
Z = function(X, Y)

fig = plt.figure(figsize=(10, 8))
ax = plt.axes(projection='3d')

ax.plot_surface(X, Y, Z, cmap='cool', alpha=0.8)

ax.set_title('3D Contour Plot of function(x, y) = sin(sqrt(x^2 + y^2))')
ax.set_xlabel('x')
ax.set_ylabel('y')
ax.set_zlabel('z')

plt.show()

Output:

[ Gambar 2: Grafik kontur ]

Contoh 3: Grafik Triangulasi

Grafik triangulasi adalah salah satu jenis grafik 3D yang paling umum digunakan. Grafik triangulasi terdiri atas segmen-segmen garis yang menghubungkan titik-titik dalam ruang tiga dimensi.

Berikut adalah contoh penggunaan matplotlib untuk membuat grafik triangulasi:

import numpy as np
import matplotlib.pyplot as plt
from mpl_toolkits.mplot3d import Axes3D
from matplotlib.tri import Triangulation

def f(x, y):
 return np.sin(np.sqrt(x ** 2 + y ** 2))

x = np.linspace(-6, 6, 30)
y = np.linspace(-6, 6, 30)
X, Y = np.meshgrid(x, y)
Z = f(X, Y)

tri = Triangulation(X.ravel(), Y.ravel())

fig = plt.figure(figsize=(10, 8))
ax = fig.add_subplot(111, projection='3d')

ax.plot_trisurf(tri, Z.ravel(), cmap='cool', edgecolor='none', alpha=0.8)

ax.set_title('Surface Triangulation Plot of f(x, y) = sin(sqrt(x^2 + y^2))')
ax.set_xlabel('x')
ax.set_ylabel('y')
ax.set_zlabel('z')

plt.show()

Output:

[ Gambar 3: Grafik triangulasi ]

Contoh 4: Grafik Möbius Strip

Grafik Möbius strip adalah salah satu jenis grafik 3D yang paling umum digunakan. Grafik Möbius strip terdiri atas garis-garis yang menghubungkan titik-titik dalam ruang tiga dimensi.

Berikut adalah contoh penggunaan matplotlib untuk membuat grafik Möbius strip:

import numpy as np
import matplotlib.pyplot as plt

R = 2


u = np.linspace(0, 2*np.pi, 100)
v = np.linspace(-1, 1, 100)
u, v = np.meshgrid(u, v)

x = R * np.cos(u) * np.cosh(v)
y = R * np.sin(u) * np.sinh(v)
z = R * np.ones_like(u)

fig = plt.figure(figsize=(10, 8))
ax = fig.add_subplot(111, projection='3d')

ax.plot_surface(x, y, z, cmap='cool', alpha=0.8)

ax.set_title('Möbius Strip')
ax.set_xlabel('x')
ax.set_ylabel('y')
ax.set_zlabel('z')

plt.show()

Output:

[ Gambar 4: Grafik Möbius strip ]

Dalam artikel ini, kita telah membahas beberapa contoh penggunaan matplotlib untuk membuat grafik 3D. Dengan menggunakan matplotlib, Anda dapat dengan mudah membuat berbagai jenis grafik 3D yang sesuai dengan kebutuhan Anda.