Dalam beberapa tahun terakhir, visualisasi data telah menjadi salah satu hal yang paling penting dalam analisis data. Dengan hadirnya teknologi machine learning dan deep learning, pengolahan data 3D (Three-Dimensional) telah menjadi sangat populer.
Pada artikel ini, kita akan membahas tentang bagaimana membuat plot 3D scatter menggunakan Python dengan bantuan library Plotly.
Membuat Plot 3D Scatter
Plot 3D scatter dapat dibuat dengan menggunakan fungsi px.scatter_3d
dari library Plotly Express. Fungsi ini memerlukan beberapa argumen, yaitu:
x
: Kolom data untuk sumbu Xy
: Kolom data untuk sumbu Yz
: Kolom data untuk sumbu Zcolor
: Kolom data untuk warna marker (jika diinginkan)
Berikut adalah contoh kode yang dapat digunakan untuk membuat plot 3D scatter:
import plotly.express as px
df = px.data.iris()
fig = px.scatter_3d(df, x='sepal_length', y='sepal_width', z='petal_width',
color='species')
fig.show()
Kode di atas menggunakan dataset iris yang disediakan oleh library Plotly Express dan membuat plot 3D scatter dengan sumbu X adalah panjang sepal, Y adalah lebar sepal, Z adalah lebar petal, dan warna marker adalah spesies.
Membuat Plot 3D Scatter dengan Custom Style
Plot 3D scatter dapat dioptimalkan dengan menggunakan beberapa fitur lain dari library Plotly. Berikut adalah contoh kode yang dapat digunakan untuk membuat plot 3D scatter dengan custom style:
import plotly.express as px
df = px.data.iris()
fig = px.scatter_3d(df, x='sepal_length', y='sepal_width', z='petal_width',
color='petal_length', size='petal_length', size_max=18,
symbol='species', opacity=0.7)
# tight layout
fig.update_layout(margin=dict(l=0, r=0, b=0, t=0))
fig.show()
Kode di atas menggunakan beberapa fitur custom untuk membuat plot 3D scatter dengan ukuran marker yang lebih besar dan warna yang transparan.
Membuat Plot 3D Scatter dengan Dash
Dash adalah sebuah framework open-source untuk membangun aplikasi analitis, tanpa memerlukan JavaScript. Library ini sangat erat dengan library Plotly. Berikut adalah contoh kode yang dapat digunakan untuk membuat plot 3D scatter dengan Dash:
import plotly.graph_objects as go
import numpy as np
# Helix equation
t = np.linspace(0, 20, 100)
x, y, z = np.cos(t), np.sin(t), t
fig = go.Figure(data=[go.Scatter3d(
x=x,
y=y,
z=z,
mode='markers',
marker=dict(
size=12,
color=z, # set color to an array/list of desired values
colorscale='Viridis', # choose a colorscale
opacity=0.8
)
)])
# tight layout
fig.update_layout(margin=dict(l=0, r=0, b=0, t=0))
fig.show()
Kode di atas membuat plot 3D scatter dengan menggunakan library Dash dan Plotly. Kita dapat memanfaatkan fitur-fitur custom dari Dash untuk membangun aplikasi analitis yang lebih canggih.
Referensi
Dalam beberapa tahun terakhir, visualisasi data telah menjadi salah satu hal yang paling penting dalam analisis data. Dengan hadirnya teknologi machine learning dan deep learning, pengolahan data 3D (Three-Dimensional) telah menjadi sangat populer. Pada artikel ini, kita telah membahas tentang bagaimana membuat plot 3D scatter dengan menggunakan Python dan library Plotly. Kita juga telah membahas tentang bagaimana memanfaatkan fitur-fitur custom dari Dash untuk membangun aplikasi analitis yang lebih canggih.