बेसलाइन प्लॉट करना
आप plotly में अलग-अलग लेयर्स के लिए अलग-अलग डेटा सेट इस्तेमाल कर सकते हैं, ठीक वैसे ही जैसे आप ggplot2 में करते हैं। जब आप किसी एनीमेशन में एक बेसलाइन समय-बिंदु (या समूह) दिखाना चाहते हैं, तो यह एक उपयोगी रणनीति है। इस अभ्यास में, आपका कार्य हाउसिंग प्राइस इंडेक्स बनाम रियल GDP का एक एनिमेटेड स्कैटरप्लॉट बनाना है, जिसमें 1997 के डेटा पॉइंट्स पृष्ठभूमि में बने रहें।
यह अभ्यास पाठ्यक्रम का हिस्सा है
इंटरमीडिएट इंटरएक्टिव डेटा विज़ुअलाइज़ेशन with plotly in R
अभ्यास निर्देश
- पहली लेयर के रूप में 1997 के डेटा (जो
us1997में है) को दर्शाने वाले स्टैटिक पॉइंट्स जोड़ें। इन पॉइंट्स काcolor"gray60"औरopacity0.5सेट करें। - समय (
year) के साथ एनिमेटेड स्कैटरप्लॉट बनाने के लिए दूसरी ट्रेस जोड़ें, जिसमें पूराus_economyडेटा फ्रेम इस्तेमाल हो। याद रखें कि किसी भी दिए गएyearमें हर पॉइंट एकstateको दर्शाता है।
इंटरैक्टिव व्यावहारिक अभ्यास
इस अभ्यास को इस नमूना कोड को पूरा करके आज़माएँ।
# 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"))