/ / ggplot प्रत्येक साजिश में एक facet_wrap - t, ggplot2, पहलू, पहलू-लपेटो में ticks जोड़ें

ggplot प्रत्येक साजिश में एक facet_wrap - t, ggplot2, पहलू, पहलू-लपेटो में ticks जोड़ें

मैं facet_wraps में ऊपरी पंक्तियों में भूखंडों पर एक्स-अक्ष टिक्स प्रदर्शित करना चाहता हूं। उदाहरण के लिए:

library(ggplot2)
ggplot(diamonds, aes(carat)) +  facet_wrap(~ cut, scales = "fixed") +  geom_density()

इस साजिश को उत्पन्न करता है:

वास्तविक प्लॉट

मैं इस साजिश पर खींचना पसंद करता हूं जैसा कि मैंने खींचा है: वांछित प्लॉट

क्या इस परिणाम को प्राप्त करने का कोई आसान तरीका है?

उत्तर:

जवाब के लिए 8 № 1

का उपयोग करते हुए scales = "free_x" प्रत्येक साजिश में एक्स अक्ष जोड़ता है:

ggplot(diamonds, aes(carat)) +
geom_density() +
facet_wrap(~cut, scales = "free_x")

एक्स अक्ष के साथ साजिश

हालांकि, जैसा कि आप देख सकते हैं और सिंटैक्स सुझाव देता है, यह स्वचालित रूप से समायोजित करने के लिए प्रत्येक साजिश की सीमाओं को भी मुक्त करता है, इसलिए यदि आप उन्हें सभी को सुसंगत बनाना चाहते हैं, तो आपको उन्हें सेट करने की आवश्यकता होगी xlim, lims या scale_x_continuous:

ggplot(diamonds, aes(carat)) +
geom_density() +
xlim(range(diamonds$carat)) +
# or lims(x = range(diamonds$carat))
# or scale_x_continuous(limits = range(diamonds$carat))
facet_wrap(~cut, scales = "free_x")

वर्दी एक्स अक्ष के साथ साजिश