मैं ggplot2 में y- अक्ष और x- अक्ष की उत्पत्ति / अवरोधन कैसे निर्धारित कर सकता हूं?
एक्स-एक्सिस की लाइन बिल्कुल होनी चाहिए y=Z
।
साथ Z=0
या किसी अन्य को देखते हुए मूल्य।
मैं ggplot2 में y- अक्ष और x- अक्ष की उत्पत्ति / अवरोधन कैसे निर्धारित कर सकता हूं?
एक्स-एक्सिस की लाइन बिल्कुल होनी चाहिए y=Z
।
साथ Z=0
या किसी अन्य को देखते हुए मूल्य।
जवाबों:
xlim
और ylim
इसे यहाँ मत काटो। आप उपयोग करने की आवश्यकता expand_limits
, scale_x_continuous
और scale_y_continuous
। प्रयत्न:
df <- data.frame(x = 1:5, y = 1:5)
p <- ggplot(df, aes(x, y)) + geom_point()
p <- p + expand_limits(x = 0, y = 0)
p # not what you are looking for
p + scale_x_continuous(expand = c(0, 0)) + scale_y_continuous(expand = c(0, 0))
आपको यह सुनिश्चित करने के लिए चीजों को थोड़ा समायोजित करने की आवश्यकता हो सकती है कि अंक काटे नहीं जा रहे हैं (देखें, उदाहरण के लिए, बिंदु पर x = 5
और y = 5
।
expand=expand_scale(mult=c(0,0.1))
ताकि आप अभी भी ऊपरी छोर पर गद्दी प्राप्त करें: stackoverflow.com/a/59056123/8400969
बस इन्हें अपने ggplot में जोड़ें:
+ scale_x_continuous(expand = c(0, 0), limits = c(0, NA)) +
scale_y_continuous(expand = c(0, 0), limits = c(0, NA))
df <- data.frame(x = 1:5, y = 1:5)
p <- ggplot(df, aes(x, y)) + geom_point()
p <- p + expand_limits(x = 0, y = 0)
p # not what you are looking for
p + scale_x_continuous(expand = c(0, 0), limits = c(0,NA)) +
scale_y_continuous(expand = c(0, 0), limits = c(0, NA))
अंत में, इस बात का बहुत ध्यान रखें कि अनजाने में अपने चार्ट से डेटा को बाहर न करें । उदाहरण के लिए, position = 'dodge'
चार्ट को पूरी तरह से बंद करने के लिए एक बार का कारण हो सकता है (जैसे कि यदि इसका मूल्य शून्य है और आप शून्य पर धुरी शुरू करते हैं), तो आप इसे नहीं देख सकते हैं और शायद यह भी नहीं जानते कि यह वहां है। मैं पूरी तरह से पहले प्लॉटिंग डेटा का निरीक्षण करने की सलाह देता हूं, फिर प्लॉट के सौंदर्यशास्त्र को बेहतर बनाने के लिए उपरोक्त टिप का उपयोग करता हूं।
scale_x_continuous(expand = c(0, 0), limits = c(0,5))
किसी तरह इसके बिना काम नहीं हुआ