/ / मैं ggplot2 आर भूखंडों में कुल्हाड़ियों के लिए बिल्कुल सीमा कैसे निर्धारित कर सकता हूं? - आर, प्लॉट, ggplot2

मैं ggplot2 आर प्लॉट्स में अक्षों के लिए बिल्कुल सीमा कैसे निर्धारित कर सकता हूं? - आर, साजिश, ggplot2

Ggplot के साथ एक प्लॉट बनाना, मैं अपनी धुरी को सेट करना चाहता हूं ठीक ठीक। मुझे पता है कि मैं प्लॉट रेंज (उदाहरण के लिए एक्स-अक्ष मैं 2 से 4 की सीमा निर्दिष्ट करता हूं) के साथ सेट कर सकता हूं coord_cartesian() किन्तु वह मेरे द्वारा निर्दिष्ट सीमा के बाईं और दाईं ओर थोड़ा सा स्थान छोड़ता है:

यहां छवि विवरण दर्ज करें

उपरोक्त MWE के लिए कोड:

library(ggplot2)

data.mwe = cbind.data.frame(x = 1:5, y = 2:6)

plot.mwe = ggplot(data = data.mwe, aes(x=x,y=y)) + geom_line() + coord_cartesian(xlim = c(2,4))
print(plot.mwe)

मेरा वांछित परिणाम एक भूखंड है जहां प्रदर्शित क्षेत्र मेरे द्वारा निर्दिष्ट सीमाओं के बीच है।

मुझे इसके बारे में पता है कैसे ggplot2 आर भूखंडों में कुल्हाड़ियों के लिए सीमा निर्धारित करें? लेकिन यह मेरे प्रश्न का उत्तर नहीं देता है, क्योंकि यह उपरोक्त अवांछित परिणाम पैदा करता है, या टिप्पणियों को काटता है (के साथ) limits तर्क scale_x_continuous)। मुझे पता है कि मैं सीमा के लिए एक छोटी सी सीमा निर्धारित करने के साथ छेड़छाड़ कर सकता हूं, लेकिन मैं एक स्वच्छ परिणाम की तलाश कर रहा हूं। कम से कम मैं यह जानना चाहूंगा कि जो वास्तविक सीमा मेरे द्वारा निर्दिष्ट की गई है, उससे कितनी भिन्न है, ताकि मैं अपनी सीमाओं को तदनुसार अनुकूलित कर सकूं।

उत्तर:

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

जोड़ना expand = FALSE:

library(ggplot2)

data.mwe = data.frame(x = 1:5,
y = 2:6)

ggplot(data.mwe, aes(x, y)) +
geom_line() +
coord_cartesian(xlim = c(2, 4),
expand = FALSE)