मैं 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")