Python Academy · Pelajaran

Ciri Interaktif

Zum, tuding dan anjak

Pelajaran 2 daripada 413 langkah

Ciri Interaktif ialah pelajaran Python Academy percuma di CoddyKit. Ini ialah pelajaran 2 daripada 4. Anda boleh membaca keseluruhan pelajaran di bawah secara percuma — kemudian berlatih secara praktikal dalam pelayar menggunakan penyunting kod terbina dalam dan tutor kecerdasan buatan 24/7. Pelajaran ini merupakan sebahagian daripada laluan pembelajaran Python Academy, dan kemajuan anda disegerakkan merentas web serta aplikasi CoddyKit. Kursus Python Academy merangkumi sejumlah 4 pelajaran.

Mengapa Interaktiviti Penting

Kelebihan terbesar Plotly berbanding pustaka statik ialah carta bertindak balas terhadap pengguna. Pembaca boleh menzum kawasan tertentu, menganjak merentasi data dan menuding untuk membaca nilai tepat tanpa Anda memenuhi carta dengan label.

Interaktiviti membolehkan satu carta memberikan gambaran keseluruhan dan perincian.

Maklumat Tuding

Secara lalai, menuding pada satu titik akan menunjukkan nilai x dan y. Anda boleh menambah maklumat melalui hover_data=['col1', 'col2'] untuk menyertakan lajur tambahan, atau menggunakan hover_name='name' untuk menetapkan tajuk tebal bagi maklumat tuding.

Maklumat tuding yang baik menghapuskan keperluan untuk memenuhi plot dengan keterangan.

Membina Rentetan Maklumat Tuding

Secara konsepnya, maklumat tuding hanyalah teks berformat yang dibina daripada satu baris data. Berikut ialah idea yang sama dalam Python biasa.

point = {'name': 'Berlin', 'pop': 3700000, 'gdp': 154}
tooltip = point['name'] + '\nPop: ' + format(point['pop'], ',') + '\nGDP: ' + str(point['gdp'])
print(tooltip)

Zum dan Anjak

Rajah Plotly menyertakan bar mod dengan alat zum, anjak dan pemilihan kotak. Pengguna juga boleh menyeret untuk menzum segi empat tepat dan mengklik dua kali untuk menetapkan semula.

Tingkah laku ini diaktifkan secara lalai; biasanya Anda tidak perlu menulis sebarang kod untuknya.

Julat dan Tetapkan Semula

Menzum mengubah julat paksi buat sementara waktu. Anda boleh menetapkan julat awal dengan fig.update_xaxes(range=[0, 100]), dan pengguna sentiasa boleh menetapkannya semula.

Anggap zum sebagai pemilihan subtingkap daripada julat data penuh.

full_min, full_max = 0, 1000
zoom_min, zoom_max = 200, 400
visible = zoom_max - zoom_min
total = full_max - full_min
print('Zoom shows', round(visible / total * 100), '% of the range')

Mod Tuding

fig.update_layout(hovermode='x unified') menunjukkan satu maklumat tuding yang menyenaraikan setiap siri pada kedudukan x yang sedang dituding. Ini sangat baik untuk membandingkan beberapa baris pada titik masa yang sama.

Mod lain termasuk 'closest' dan 'x'.

Interaktiviti Petunjuk

Petunjuk Plotly boleh diklik. Satu klik menyembunyikan siri; dua klik mengasingkannya. Dengan ini, pengguna boleh menumpukan perhatian pada data yang mereka perlukan tanpa Anda perlu membina carta berasingan.

Ciri ini berfungsi secara automatik apabila carta Anda mempunyai beberapa jejak.

Peluncur Julat

Untuk siri masa, tambahkan peluncur julat dengan fig.update_xaxes(rangeslider_visible=True). Carta gambaran keseluruhan kecil akan muncul di bawah, membolehkan pengguna menyeret untuk memilih tetingkap tarikh.

Ciri ini sesuai digandingkan dengan butang pemilih julat seperti 1m, 6m dan YTD.

Templat Tuding Tersuai

Untuk kawalan penuh, gunakan hovertemplate, iaitu rentetan dengan ruang letak seperti %{x} dan %{y}. Anda menentukan teks tepat dan pemformatan nombor yang ditunjukkan apabila menuding.

Merancang templat ini sama seperti merancang sebarang rentetan berformat.

x, y = 2021, 42.567
template = 'Year %{x}: $%{y:.1f}M'
rendered = template.replace('%{x}', str(x)).replace('%{y:.1f}', format(y, '.1f'))
print(rendered)

Mengetahui Bila Perlu Berhenti

Interaktiviti berkuasa, tetapi bukan tanpa kos. Terlalu banyak kawalan boleh mengelirukan pembaca umum. Aktifkan ciri yang menjawab soalan sebenar dan gunakan tetapan lalai yang sesuai untuk yang lain.

Bar Mod

Bar alat di bahagian atas kanan setiap rajah ialah bar mod. Bar ini menyediakan zum, anjak, skala automatik dan butang kamera untuk memuat turun PNG. Anda boleh mengkonfigurasi atau menyembunyikannya dengan argumen config apabila memaparkan rajah.

Menyembunyikan butang yang tidak digunakan menjadikan carta lebih kemas untuk khalayak bukan teknikal.

Semakan Pantas

Uji pengetahuan Anda tentang ciri interaktif.

Imbas Kembali

Anda telah meneroka interaktiviti Plotly:

  • Maklumat tuding yang diperkaya dengan hover_data dan hovertemplate
  • Zum dan anjak melalui bar mod terbina dalam
  • hovermode='x unified' untuk maklumat tuding gabungan
  • Petunjuk boleh diklik dan peluncur julat bagi siri masa

Gunakan ciri ini dengan sengaja untuk menjawab soalan sebenar.

Percuma untuk bermula

Pelajari Python dengan tutor kecerdasan buatan — percuma

Tulis dan jalankan kod sebenar dalam pelayar anda, dapatkan bantuan segera daripada tutor kecerdasan buatan yang tersedia 24/7, dan sambung semula dari tempat anda berhenti di web atau dalam aplikasi.

Kursus
76
Pelajaran
320

Soalan Lazim

Adakah pelajaran “Ciri Interaktif” percuma?

Ya — teks penuh “Ciri Interaktif” boleh dibaca secara percuma di web ini. Untuk berlatih secara interaktif menggunakan penyunting kod terbina dalam dan tutor kecerdasan buatan 24/7, serta membuka kunci baki kursus Python Academy, tingkat taraf kepada CoddyKit PRO. Kursus Python Academy merangkumi sejumlah 4 pelajaran.

Apakah yang akan saya pelajari dalam “Ciri Interaktif”?

Zum, tuding dan anjak Anda berlatih Python Academy menggunakan kod praktikal yang dijalankan terus dalam pelayar, manakala tutor kecerdasan buatan 24/7 menjawab soalan anda semasa anda mengikuti pelajaran.

Adakah saya memerlukan pengalaman untuk memulakan Python Academy?

Tiada pengalaman terdahulu diperlukan. Pembelajaran Python Academy di CoddyKit disusun untuk pelajar daripada peringkat pemula hingga lanjutan, jadi anda boleh bermula di sini atau dari awal dan belajar mengikut kadar anda sendiri. Ini ialah pelajaran 2 daripada 4.

Berapa lamakah pelajaran “Ciri Interaktif” diambil?

Kebanyakan pelajaran CoddyKit mengambil masa kira-kira 5–10 minit. Setiap pelajaran ringkas dan interaktif, jadi anda boleh membuat kemajuan secara berterusan dan menyambung tepat dari tempat anda berhenti di web atau aplikasi.

Bolehkah saya menulis dan menjalankan kod dalam pelajaran Python Academy ini?

Ya. Setiap pelajaran Python Academy menyertakan penyunting kod terbina dalam, jadi anda boleh menulis dan menjalankan kod sebenar terus dalam pelayar serta menerima maklum balas kecerdasan buatan serta-merta — tanpa memerlukan persediaan setempat.

Semua pelajaran dalam kursus ini

  1. Asas Plotly Express
  2. Ciri Interaktif
  3. Konsep Papan Pemuka
  4. Mengeksport dan Membenamkan
← Kembali ke Python Academy