Dasar-Dasar Plotly Express
Buat bagan dengan cepat
Dasar-Dasar Plotly Express adalah pelajaran Python Academy gratis di CoddyKit. Ini adalah pelajaran 1 dari 4. Kamu bisa membaca pelajaran lengkapnya di bawah secara gratis — lalu praktikkan langsung di browser dengan editor kode bawaan dan tutor AI 24/7. Ini adalah bagian dari jalur belajar Python Academy, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus Python Academy mencakup 4 pelajaran total.
Apa Itu Plotly Express
Plotly Express (diimpor sebagai px) adalah antarmuka tingkat tinggi untuk membuat diagram interaktif dengan kode yang sangat sedikit. Satu pemanggilan fungsi biasanya menghasilkan figur lengkap yang telah dirapikan.
Jika Matplotlib secara bawaan bersifat statis, figur Plotly bersifat interaktif: Anda dapat mengarahkan kursor, memperbesar, dan menggeser tampilan di peramban.
Gagasan Data Rapi
Plotly Express bekerja paling baik dengan data rapi: setiap baris merupakan satu pengamatan dan setiap kolom merupakan satu variabel. Selanjutnya, Anda menamai kolom untuk memetakannya ke fitur diagram.
Kita dapat memodelkan kumpulan data rapi sebagai daftar kamus.
rows = [
{'country': 'A', 'year': 2020, 'gdp': 100},
{'country': 'A', 'year': 2021, 'gdp': 110},
{'country': 'B', 'year': 2020, 'gdp': 80},
]
for r in rows:
print(r['country'], r['year'], r['gdp'])Diagram Pertama Anda
Diagram garis cukup dibuat dengan satu pemanggilan: px.line(df, x='year', y='gdp', color='country'). Argumen color secara otomatis membagi data menjadi satu garis untuk setiap negara dan membuat legenda.
Anda tidak perlu melakukan perulangan manual atas seri.
Fungsi Express yang Umum
Setiap jenis diagram memiliki fungsinya sendiri:
px.linetrenpx.barperbandingan kategoripx.scatterhubunganpx.histogramdistribusipx.piebagian dari keseluruhan
Semuanya menggunakan gaya pemetaan kolom yang sama.
Memetakan Kolom ke Representasi Visual
Kekuatan Express terletak pada pemetaan kolom ke saluran visual: x, y, color, size, symbol, dan facet_col. Setiap argumen menerima nama kolom.
Menentukan kolom mana yang ditempatkan di setiap saluran merupakan keputusan desain utama.
encodings = {'x': 'year', 'y': 'gdp', 'color': 'country', 'size': 'population'}
for channel, column in encodings.items():
print(channel.ljust(6), '<-', column)Sebaran dengan Warna dan Ukuran
Satu pemanggilan sebaran dapat menampilkan empat variabel: px.scatter(df, x='gdp', y='life', color='continent', size='population'). Begitulah grafik gelembung Gapminder yang terkenal dibuat dalam satu baris.
Express secara otomatis memilih skala yang sesuai dan membuat legenda.
Pembagian Panel
Pembagian panel memecah satu grafik menjadi kisi berisi beberapa grafik kecil berdasarkan suatu kategori, menggunakan facet_col='region' atau facet_row. Setiap panel menggunakan skala yang sama sehingga perbandingan menjadi mudah.
Jumlah panel sama dengan jumlah nilai kategori yang unik.
regions = ['North', 'South', 'East', 'West']
print('facet_col=region produces', len(regions), 'panels')
for r in regions:
print(' panel:', r)Data Contoh Bawaan
Plotly menyediakan kumpulan data untuk latihan melalui px.data, seperti px.data.iris() dan px.data.gapminder(). Keduanya mengembalikan data rapi yang siap dibuat menjadi grafik, sehingga Anda dapat bereksperimen tanpa perlu mencari file.
Objek Figure
Setiap pemanggilan Express mengembalikan objek Figure. Anda dapat menampilkannya dengan fig.show(), menyesuaikannya dengan fig.update_layout(...), atau menyimpannya. Express memberi Anda Figure awal yang bagus dan masih dapat disempurnakan.
Express vs Objek Grafik
Di balik layar, Express membangun objek grafik (plotly.graph_objects). Gunakan Express untuk kecepatan; gunakan objek grafik ketika Anda memerlukan kendali terperinci yang tidak disediakan Express. Keduanya menghasilkan keluaran interaktif yang sama.
Judul dan Label dalam Express
Express menerima argumen title dan kamus labels yang mengganti nama kolom saat ditampilkan, misalnya labels={'gdp': 'GDP per capita'}. Anda dapat menetapkan nama yang mudah dibaca tanpa mengubah data yang mendasarinya.
Dengan begitu, kolom data tetap singkat sementara grafik tetap mudah dipahami.
Pemeriksaan Singkat
Periksa pemahaman Anda tentang Plotly Express.
Rangkuman
Anda telah mempelajari dasar-dasar Plotly Express:
- Satu pemanggilan fungsi (
px.line,px.bar,px.scatter...) untuk setiap grafik - Data harus rapi, dengan satu baris untuk setiap pengamatan
- Petakan kolom ke saluran:
x,y,color,size,facet_col - Setiap pemanggilan mengembalikan
Figureinteraktif yang dapat Anda sesuaikan lebih lanjut
Pertanyaan yang Sering Diajukan
Apakah pelajaran “Dasar-Dasar Plotly Express” gratis?
Ya — teks lengkap “Dasar-Dasar Plotly Express” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus Python Academy, upgrade ke CoddyKit PRO. Kursus Python Academy mencakup 4 pelajaran total.
Apa yang akan aku pelajari di “Dasar-Dasar Plotly Express”?
Buat bagan dengan cepat Kamu berlatih Python Academy dengan kode praktik yang langsung kamu jalankan di browser, dan tutor AI 24/7 menjawab pertanyaanmu saat kamu mengerjakan pelajaran ini.
Apakah aku perlu pengalaman untuk memulai Python Academy?
Tidak diperlukan pengalaman sebelumnya. Python Academy di CoddyKit dirancang untuk pemula hingga pelajar tingkat lanjut, jadi kamu bisa memulai di sini atau dari awal dan belajar sesuai kecepatan kamu sendiri. Ini adalah pelajaran 1 dari 4.
Berapa lama pelajaran “Dasar-Dasar Plotly Express” memakan waktu?
Sebagian besar pelajaran CoddyKit memakan waktu sekitar 5–10 menit. Setiap pelajaran ringkas dan interaktif, jadi kamu membuat kemajuan stabil dan melanjutkan dari tempat kamu tinggalkan di web dan aplikasi.
Bisakah aku menulis dan menjalankan kode dalam pelajaran Python Academy ini?
Ya. Setiap pelajaran Python Academy menyertakan editor kode bawaan, jadi kamu menulis dan menjalankan kode nyata langsung di browser dan mendapatkan umpan balik AI instan — tidak diperlukan penyiapan lokal.
Semua pelajaran dalam kursus ini
- Dasar-Dasar Plotly Express
- Fitur Interaktif
- Konsep Dasbor
- Mengekspor dan Menyematkan