मैं नीचे दिए गए कार्य उदाहरण में df
नामक डेटा फ्रेम से x
नामक चर के बाहर एक क्वांटाइल-क्वांटाइल प्लॉट का निर्माण कर रहा हूं। मैं अपने df
डेटासेट के name
चर के साथ अंक लेबल करना चाहता हूं।मैं ggplot2 से बना क्वांटाइल-क्वांटाइल प्लॉट के बिंदु कैसे लेबल कर सकता हूं?
दर्दनाक समाधान (हाथ से सैद्धांतिक वितरण कोडिंग और फिर अनुभवजन्य के खिलाफ प्लॉटिंग) के बिना ggplot2 में ऐसा करना संभव है?
संपादित करें: ऐसा होता है कि हाँ, उपयोगकर्ता द्वारा पोस्ट किया गया और उसके उत्तर को हटा दिया गया। अरुण के उत्तर के बाद टिप्पणियां देखें। ggbuild
के साथ अन्यथा चालाक समाधान के लिए Didzis के लिए धन्यवाद।
# MWE
df <- structure(list(name = structure(c(1L, 2L, 3L, 4L, 5L, 7L, 9L,
10L, 6L, 12L, 13L, 14L, 15L, 16L, 17L, 19L, 18L, 20L, 21L, 22L,
8L, 23L, 11L, 24L), .Label = c("AUS", "AUT", "BEL", "CAN", "CYP",
"DEU", "DNK", "ESP", "FIN", "FRA", "GBR", "GRC", "IRL", "ITA",
"JPN", "MLT", "NLD", "NOR", "NZL", "PRT", "SVK", "SVN", "SWE",
"USA"), class = "factor"), x = c(-0.739390016757746, 0.358177826874146,
1.10474523846099, -0.250589535389937, -0.423112615445571, -0.862144579740376,
0.823039669834058, 0.079521521937704, 1.08173649722493, -2.03962942823921,
1.05571087029737, 0.187147291278723, -0.144770773941437, 0.957990771847331,
-0.0546549555439176, -2.70142550075757, -0.391588386498849, -0.23855544527369,
-0.242781575907386, -0.176765072121165, 0.105155860923456, 2.69031085872414,
-0.158320176671995, -0.564560815972446)), .Names = c("name",
"x"), row.names = c(NA, -24L), class = "data.frame")
library(ggplot2)
qplot(sample = x, data = df) + geom_abline(linetype = "dotted") + theme_bw()
# ... using names instead of points would allow to spot the outliers
मैं this gist पर आधारित एक फिल्म पर काम कर रहा हूँ, और अगर मैं प्रतिगमन निदान, जो सीवी उपयोगकर्ताओं के लिए ब्याज की हो सकता है के बारे में प्रश्न CrossValidated को अन्य प्रश्न भेजने पर विचार करेगी।
किसी Didzis से भी सीधा समाधान पोस्ट और इसे नष्ट कर दिया। यह 'ggplot (डीएफ, एईएस (नमूना = एक्स)) + geom_text (लेबल = डीएफ $ नाम, स्टेट = "qq") + geom_abline (linetype = "dotted") की तरह कुछ था। यदि आप रुचि रखते हैं। – Arun