फैसेट लेबल और क्रम

इंटरमीडिएट Data Visualization with ggplot2

Rick Scavetta

Founder, Scavetta Academy

एक नया डेटा फ्रेम

# Plot
p <- ggplot(msleep2, aes(bodywt_log,
                         brainwt_log)) +
  geom_point(alpha = 0.6, shape = 16) +
  coord_fixed()

p

इंटरमीडिएट Data Visualization with ggplot2

फैसेट के साथ नया डेटा फ्रेम

p +
  facet_grid(rows = vars(vore))

इंटरमीडिएट Data Visualization with ggplot2

फैसेट के साथ नया डेटा फ्रेम

p +
  facet_grid(rows = vars(vore))

इंटरमीडिएट Data Visualization with ggplot2

खराब लेबल और क्रम

p +
  facet_grid(rows = vars(vore))

फैसेट से जुड़े दो आम मुद्दे:

  • कमज़ोर लेबलिंग (जैसे, वर्णनात्मक नहीं)
  • ग़लत या अनुचित क्रम

इंटरमीडिएट Data Visualization with ggplot2

खराब लेबल और क्रम

p +
  facet_grid(rows = vars(vore))

समाधान:

  • आसान: ggplot में लेबल जोड़ें
  • बेहतर: अपने डेटा फ्रेम में फैक्टर वैरिएबल्स को रीलेबल और रीऑर्डर करें

इंटरमीडिएट Data Visualization with ggplot2

labeller आर्ग्यूमेंट

# Default is to label the value
p +
  facet_grid(rows = vars(vore), 
             labeller = label_value)

इंटरमीडिएट Data Visualization with ggplot2

label_both से वैरिएबल नाम भी दिखेगा

# Print variable name also
p +
  facet_grid(rows = vars(vore), 
               labeller = label_both)

इंटरमीडिएट Data Visualization with ggplot2

एक ही साइड पर दो वैरिएबल

p +
  facet_grid(rows = vars(vore, 
                         conservation))

इंटरमीडिएट Data Visualization with ggplot2

label_context से अस्पष्टता नहीं रहती

p +
  facet_grid(rows = vars(vore,
                         conservation),
               labeller = label_context)

इंटरमीडिएट Data Visualization with ggplot2

जहाँ उचित हो, rows और columns का उपयोग करें

p +
  facet_grid(rows = vars(vore), 
             cols = vars(conservation),
             labeller = label_context)

इंटरमीडिएट Data Visualization with ggplot2

जहाँ उचित हो, rows और columns का उपयोग करें

p +
  facet_grid(rows = vars(vore), 
             cols = vars(conservation))

इंटरमीडिएट Data Visualization with ggplot2

जहाँ उचित हो, rows और columns का उपयोग करें

इंटरमीडिएट Data Visualization with ggplot2

फैक्टर का रीलेबल और रीऑर्डर करना

msleep2$conservation <- fct_recode(msleep2$conservation,
                                   Domesticated = "domesticated",
                                   `Least concern` = "lc",
                                   `Near threatened` = "nt",
                                   Vulnerable = "vu",
                                   Endangered = "en")

msleep2$vore = fct_recode(msleep2$vore,
                          Carnivore = "carni",
                          Herbivore = "herbi",
                          Insectivore = "insecti",
                          Omnivore = "omni")
इंटरमीडिएट Data Visualization with ggplot2

नए लेबल के साथ प्लॉट दोबारा बनाएँ

# Plot
p <- ggplot(msleep2, aes(bodywt_log,
                         brainwt_log)) +
  geom_point(alpha = 0.6, shape = 16) +
  coord_fixed()

p +
  facet_grid(rows = vars(vore), 
             cols = vars(conservation)) 

इंटरमीडिएट Data Visualization with ggplot2

नए लेबल के साथ प्लॉट दोबारा बनाएँ

इंटरमीडिएट Data Visualization with ggplot2

लेवल्स का क्रम बदलना

# Change order of levels:
msleep2$conservation = fct_relevel(msleep2$conservation,
                                   c("Domesticated",
                                     "Least concern",
                                     "Near threatened",
                                     "Vulnerable",
                                     "Endangered"))

इंटरमीडिएट Data Visualization with ggplot2

नए क्रम के साथ प्लॉट दोबारा बनाएँ

इंटरमीडिएट Data Visualization with ggplot2

अभ्यास करते हैं!

इंटरमीडिएट Data Visualization with ggplot2

Preparing Video For Download...