top of page
Gambar penulisCornellius Yudha Wijaya

Easy Plot Interaktif — Pandas dengan Backend Plotly

Pandas menawarkan cara mudah untuk mengeksplorasi data (EDA). Salah satu contohnya adalah bagaimana kita bisa membuat plot langsung dari Pandas Series atau Data Frame tanpa perlu mengimpor modul visualisasi lainnya. Berikut adalah contoh kasusnya.

import pandas as pd, seaborn as sns
tips = sns.load_dataset('tips')
tips['tip'].plot(kind = 'hist')

Dengan hanya menggunakan atribut .plot, secara default kita bisa menghasilkan plot menggunakan matplotlib. Namun, dalam artikel ini, saya akan menunjukkan bagaimana kita bisa membuat plot interaktif dengan plotly menggunakan kode yang mirip seperti di atas. Contoh hasilnya ditunjukkan di bawah ini.

Jika Anda ingin mempelajari lebih lanjut tentang EDA dengan Pandas, ada artikel oleh Pararawendy Indarjo di sini yang secara lengkap menjelaskan apa yang bisa Anda lakukan dengan Pandas. Namun, dalam artikel ini, saya hanya akan fokus pada cara membuat plot interaktif.

Plotly

Plotly adalah modul yang meningkatkan visualisasi agar menjadi lebih interaktif. Pada 26 Mei 2020, Plotly merilis versi 4.8.0 yang mendukung plotting Pandas. Ini adalah fitur baru yang sangat saya nantikan untuk digunakan. Backend-nya didukung oleh plotly-express, yang merupakan paket dalam plotly untuk membuat plot interaktif dengan cepat. Berikut adalah contoh penggunaan plotly express selama analisis data.

import plotly.express as px
fig = px.histogram(tips['tip'])
fig.show()

Kini, daripada mengimpor plotly.express, Plotly Versi 4.8.0 telah menyediakan backend untuk menggunakannya dalam Pandas Series atau Data Frame. Untuk menerapkan ini, Anda perlu menginstal modul Plotly terlebih dahulu.

#If you never install Plotly
pip install plotly

#If you have install Plotly previously
pip install -U plotly

Dengan modul Plotly yang sudah terinstal, kita perlu mengatur environment terlebih dahulu dengan menggunakan kode berikut.

pd.options.plotting.backend = "plotly"

Dengan itu, kita sudah mengubah backend plot Pandas dari default-nya (matplotlib) menjadi modul plotly. Mari kita coba berbagai plot yang bisa kita buat.

  • Scatter Plot

tips.plot.scatter(x = 'tip', y='total_bill')
Easy Plot Interaktif — Pandas dengan Backend Plotly
  • Box Plot

tips['tip'].plot.box()
Easy Plot Interaktif — Pandas dengan Backend Plotly
  • Horizontal Bar Plot

tips.set_index('sex')['size'].plot.barh()
Easy Plot Interaktif — Pandas dengan Backend Plotly
  • Facet Plot

tips[['tip', 'smoker']].plot.box(facet_col = 'smoker')
Easy Plot Interaktif — Pandas dengan Backend Plotly

Itulah beberapa plot yang didukung dengan Backend Pandas Plotly. Saat ini, hanya scatter, line, area, bar, barh, hist, dan box plot yang tersedia. Jika Anda ingin membaca lebih lanjut tentang ini, Anda bisa merujuk ke dokumentasi di sini.

Kesimpulan

Dalam artikel ini, saya menunjukkan bagaimana cara membuat plot interaktif dengan mudah menggunakan Plotly dari Pandas Series dan Data Frame. Fitur ini masih sangat baru pada saat artikel ini dibuat, tetapi saya yakin di masa depan, fungsi ini akan mengimplementasikan banyak plot lain yang bisa kita gunakan.

8 tampilan0 komentar

Postingan Terkait

Lihat Semua

Comments


bottom of page