Memplot garis dasar
Anda dapat menggunakan himpunan data yang berbeda untuk setiap layer di plotly, sama seperti di ggplot2. Ini merupakan strategi yang berguna saat Anda ingin menampilkan titik waktu (atau grup) garis dasar dalam sebuah animasi. Pada latihan ini, tugas Anda adalah membuat scatterplot animasi dari indeks harga perumahan terhadap PDB riil, dengan mempertahankan titik data tahun 1997 di latar belakang.
Latihan ini adalah bagian dari kursus
Visualisasi Data Interaktif Tingkat Menengah dengan plotly di R
Petunjuk latihan
- Tambahkan titik statis yang merepresentasikan data dari tahun 1997 (tersedia di
us1997) sebagai layer pertama. Aturcolortitik-titik ini menjadi"gray60"danopacitymenjadi0.5. - Tambahkan trace kedua untuk membuat scatterplot animasi seiring waktu (
year) menggunakan seluruh data frameus_economy. Ingat bahwa setiap titik merepresentasikan sebuahstatepadayeartertentu.
Latihan interaktif praktis
Cobalah latihan ini dengan menyelesaikan kode contoh berikut.
# extract the 1997 data
us1997 <- us_economy %>%
filter(year == 1997)
# create an animated scatterplot with baseline from 1997
us_economy %>%
plot_ly(x = ~gdp, y = ~house_price) %>%
add_markers(data = ___, marker = list(color = ___, opacity = ___)) %>%
add_markers(frame = ___, ids = ___, data = us_economy, showlegend = FALSE, alpha = 0.5) %>%
layout(xaxis = list(type = "log"))