Subplot

Pengantar Visualisasi Data dengan Plotly di Python

Alex Scriven

Data Scientist

Apa itu subplot?

 

  • Subplot: "mini-plot" dalam grid

$$

  • Tampilkan tipe plot berbeda (data sama) atau subset data berbeda

 

Garis besar subplot

Pengantar Visualisasi Data dengan Plotly di Python

Pengingat tentang trace

 

  • Figur Plotly berisi daftar traces - data dan tipenya

  • Diakses dengan fig.data[0], fig.data[1]

    • Dapat ditambahkan ke subplot dengan .add_trace()

$$

px_fig = px.scatter(df...)
print(px_fig)
Figure({'data': [trace1], 'layout': {...}})
Pengantar Visualisasi Data dengan Plotly di Python

Membuat subplot 1x2

import plotly.express as px
from plotly.subplots import make_subplots

# Buat grid subplot
fig = make_subplots(rows=2, cols=1)

# Buat figur plotly express hist = px.histogram(revenues, x='Revenue') box = px.box(revenues, x='Revenue')
# Ekstrak trace dan tambahkan ke subplot fig.add_trace(hist.data[0], row=1, col=1) fig.add_trace(box.data[0], row=2, col=1) fig.show()

 

Subplot finansial

Pengantar Visualisasi Data dengan Plotly di Python

Kustomisasi subplot

 

  • Tidak ada judul plot keseluruhan
  • Tidak ada judul subplot

$$

$$

$$

  • ✨ Jadikan siap presentasi

 

subplot finansial sederhana

Pengantar Visualisasi Data dengan Plotly di Python

Judul subplot

from plotly.subplots import make_subplots

fig = make_subplots(rows=2, cols=1,
    subplot_titles=[
    'Histogram pendapatan perusahaan', 
    'Box plot pendapatan perusahaan'])

## Tambahkan trace (fig.add_trace())
fig.update_layout({'title': {'text': 'Plot pendapatan perusahaan', 'x': 0.5, 'y': 0.9}}) fig.show()

Judul subplot diperbaiki

Opsi lainnya di dokumentasi

Pengantar Visualisasi Data dengan Plotly di Python

Subplot bertumpuk

$$

fig = make_subplots(rows=3, cols=1, 
  subplot_titles=['Penguin Adelie'
  , 'Penguin Gentoo', 'Penguin Chinstrap'])

row_num = 1 for species in ['Adelie', 'Gentoo', 'Chinstrap']: # Filter data for this species df = penguins[penguins['Species'] == species]
scatter = px.scatter(df, x='Culmen Length (mm)' , y='Culmen Depth (mm)') # Add the trace to the subplot fig.add_trace(scatter.data[0] , row=row_num, col=1) row_num +=1

Subplot penguin ditumpuk

Pengantar Visualisasi Data dengan Plotly di Python

Subplot dengan sumbu bersama

 

  • Membuat sumbu-x "shared":
fig = make_subplots(
    rows=3, cols=1
    , shared_xaxes=True)

subplot penguin dengan sumbu x bersama

Pengantar Visualisasi Data dengan Plotly di Python

Ayo berlatih!

Pengantar Visualisasi Data dengan Plotly di Python

Preparing Video For Download...