geom_smooth () क्या तरीके उपलब्ध हैं?


92

geom_smooth()से उपयोग कर रहा हूं ggplot2

हेडली विकम की पुस्तक ("ggplot2 - डेटा विश्लेषण के लिए सुरुचिपूर्ण ग्राफिक्स") में एक उदाहरण है (पृष्ठ 51), जहां method="lm"उपयोग किया जाता है। में ऑनलाइन मैनुअल का कोई बात नहीं है methodतर्क। मैं उपयोग कर रहे लोगों के अन्य Google परिणाम (और यहां प्रश्न) देखता हूं method='loess'

क्या एक विस्तृत सूची कहीं है जो विकल्पों की व्याख्या करती है?

मैं जो देख सकता हूं, वह 'lm'एक सीधी रेखा 'loess'खींचता है , और एक बहुत ही चिकनी वक्र खींचता है। मुझे लगता है कि ऐसे अन्य लोग हैं जो संदर्भ बिंदुओं के बीच एक दांतेदार रेखा के अधिक खींचते हैं?

seउदाहरण से तर्क भी मदद या ऑनलाइन प्रलेखन में नहीं है।

FWIW यहाँ मेरा कोड है।

p <- ggplot(output8, aes(age, myoutcome, group=id, colour=year_diag_cat2)) +
  geom_line() + scale_y_continuous(limits = c(lwr,upr))
p + geom_smooth(aes(group=year_diag_cat2), method="loess", size=2, se=F)


2
प्रश्न और उत्तर पुराने हैं। वर्तमान दस्तावेज़ सूची के तर्क: ggplot2.tidyverse.org/reference/geom_smooth.html
jan-glx

: @ StéphaneLaurent के लिंक ले जाया गया है (दिए गए यह अब 5 + साल पुराना है) stats.idre.ucla.edu/r/faq/...
MokeEire

जवाबों:


38

कभी-कभी यह सवाल पूछ रहा है जो जवाब को बाहर कर देता है। विधियों और अतिरिक्त तर्कों को ggplot2 wiki stat_smooth पेज पर सूचीबद्ध किया गया है ।

जिसके geom_smooth()साथ पृष्ठ पर आबंटित किया गया है :

"मॉडल फिटिंग में निर्मित उपयोग करने के उदाहरणों के लिए stat_smooth देखें यदि आपको कुछ अधिक लचीलेपन की आवश्यकता है, तो यह उदाहरण आपको दिखाता है कि आपके चयन के किसी भी मॉडल से कैसे फिट बैठता है"।

यह पहली बार नहीं है जब मैंने ggplot ग्राफ़ के लिए उदाहरणों में तर्क देखे हैं जो विशेष रूप से फ़ंक्शन में नहीं हैं। यह प्रत्येक फ़ंक्शन के दायरे को पूरा करने के लिए कठिन बनाता है, या शायद मैं अभी तक एक जादू स्पष्ट सूची पर ठोकर खा रहा हूं जो कहता है कि प्रत्येक फ़ंक्शन के भीतर क्या काम करेगा और क्या नहीं करेगा।


4
हाँ, प्रलेखन थोड़ा गड़बड़ है। मुझे पसंद नहीं है कि हैदर की किताब के लिए स्प्रिंगर 40 रुपये से अधिक का शुल्क कैसे लेता है, जिसमें वेबसाइट से जुड़ी जानकारी नहीं है।
वेस्पिसर

@wespiserA किस अर्थ में वेबसाइट (या पैकेज सहायता) से गायब जानकारी है? nzcoops गलत जगह देख रहा था। यह कहना नहीं है कि मदद के लिए geom_smooth()सुधार नहीं किया जा सकता है, स्पष्ट उल्लेख करके methodऔर देखने के लिए कहें stat_smooth()- फिलहाल यह केवल उदाहरणों में एक टिप्पणी में होता है - और हैडली को एक विनम्र ईमेल होगा, मैं निश्चित हूं, काम चमत्कार। दस्तावेज़ लेखन कठिन है, खासकर जब आप कोड के इतने करीब होते हैं; डेवलपर के रूप में, आप अब उपयोगकर्ता नहीं हैं और उपयोगकर्ताओं के लिए दस्तावेज़ लिखना कठिन होगा।
गेविन सिम्पसन

1
@nzcoops यह तर्क के रूप में प्रलेखित नहीं होने का कारण यह है geom_smooth()कि उस फ़ंक्शन में वह तर्क नहीं है या नहीं है। जियोम कोड उन वस्तुओं के उत्पादन के लिए है, जो मुद्रित होने पर, ड्राइंग करते हैं। Ggplot में कन्वेंशन के पास stat_foo()फ़ंक्शंस होते हैं, यहां तक ​​कि stat_identity()तब तक जब आप कुछ भी गणना नहीं करना चाहते हैं। उस ने कहा, हैडली अपने कोड / पैकेज की टिप्पणी / आलोचना का स्वागत करता है, इसलिए उसे छोड़ दें और ईमेल करें और geom_प्रलेखन और उनके संबद्धstat_
गेविन सिम्पसन के

2
@ गेविन, हाँ, मैंने अतीत में कुछ बार हेडली को ईमेल किया है, सोचा था कि प्रश्न अभी भी मूल्यवान था यहां दिया गया है मुझे इसमें कोई संदेह नहीं है कि अन्य लोग इसे किसी बिंदु पर Google करेंगे। हालांकि 'आपके पास उस तर्क का कोई मतलब नहीं है या गलत है' टिप्पणी गलत है। ऐसा होता है। यह अच्छी तरह से इसे stat_smooth () पर पारित कर सकता है, लेकिन यह इसे उदाहरण के रूप में दिखाता है। मैं यह भी चाहता था कि कुछ हद तक मुझे पता था कि कोई मुझे जल्दी से जवाब दे सकता है, खुद पर: /
nzcoops

23

विधि तर्क चिकनी स्टेटिस्टिक के पैरामीटर को निर्दिष्ट करता है। आप stat_smoothविधि तर्क के सभी संभावित तर्कों की सूची देख सकते हैं ।


चीकू जवाब बदल @wespiser: P मैं इसे पास कर
दूंगा

हाँ, आपने पहली बार मेरे ब्लफ़ को पकड़ा। उसके बाद मैंने थोड़ी खोजबीन करने का फैसला किया और पता चला कि क्या चल रहा है!
wespiserA

1

उदाहरण से se तर्क भी मदद या ऑनलाइन प्रलेखन में नहीं है।

जब geom_smooth में 'se' को 'FALSE' सेट किया जाता है, तो त्रुटि छायांकन क्षेत्र दिखाई नहीं देता है

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.