2011-04-03 27 views
24

क्या साजिश में प्रत्येक बिंदु पर लेबल जोड़ने का कोई तरीका है? मैंने यह विचार व्यक्त करने के लिए सिर्फ एक छवि संपादक पर किया: 1साजिश में लेबल जोड़ने के लिए कैसे

qplot(pcomments, gcomments , data = topbtw, colour = username)

Manually added fake labels to qplot

उत्तर

27

Andrie उत्तम जवाब पर अनुवर्ती कार्रवाई करने के लिए, मैं अक्सर एक में लेबल जोड़ने के दो तरीकों को रोजगार:

library(ggplot2) 

qplot(mtcars$wt, mtcars$mpg, label=rownames(mtcars), geom="text") 

ggplot(mtcars, aes(x=wt, y=mpg, label=rownames(mtcars))) + geom_text(size=3) 

अधिक जानकारी के लिए ऑन लाइन दस्तावेज़ देखें: यहाँ एक उदाहरण है यदि मुझे विशिष्ट डेटा को हाइलाइट करने की आवश्यकता है तो साजिश पर बिंदुओं का सबसेट। दोनों नीचे दिखाए गए हैं:

dat <- data.frame(x = rnorm(10), y = rnorm(10), label = letters[1:10]) 

#Create a subset of data that you want to label. Here we label points a - e 
labeled.dat <- dat[dat$label %in% letters[1:5] ,] 

ggplot(dat, aes(x,y)) + geom_point() + 
    geom_text(data = labeled.dat, aes(x,y, label = label), hjust = 2) 

#Or add a separate layer for each point you want to label. 
ggplot(dat, aes(x,y)) + geom_point() + 
    geom_text(data = dat[dat$label == "c" ,], aes(x,y, label = label), hjust = 2) + 
    geom_text(data = dat[dat$label == "g" ,], aes(x,y, label = label), hjust = 2) 
+3

+1 हाइलाइट करने के लिए यह अक्सर केवल एक सबसेट लेबल करने के लिए समझ में आता है, उदाहरण के लिए आउटलाइजर्स – Andrie

संबंधित मुद्दे