2012-10-23 9 views
19

पर पाठ लेबल जोड़ना क्या ग्राफ पर मंडलियों में टेक्स्ट लेबल जोड़ने का कोई आसान तरीका है? मैं डायरेक्टलैबल्स पैकेज का उपयोग करके इसे करने में सक्षम नहीं हूं क्योंकि मुझे त्रुटि मिलती है:ggplot2 scatterplot

direct.label.ggplot (पी, "first.qp") में त्रुटि: डिफ़ॉल्ट प्रत्यक्ष लेबल को घुमाने के लिए रंग सौंदर्य की आवश्यकता है। "

यहाँ What I have at the moment

और कोड है कि मैं का उपयोग कर रहे है:

यहाँ ग्राफ है।

library(ggplot2) 
library(directlabels) 
#my data set: 
oc <- read.csv("http://www.columbia.edu/~mad2200/oc.csv") 
oc$percent_women <- oc$W_employment/(oc$M_employment+oc$W_employment) 
oc$size <- oc$W_employment+oc$M_employment 
p <- ggplot(oc, aes(M_w_earnings, W_w_earnings, label = as.character(Occupational.Group))) 
p + geom_point(aes(size = size, colour=percent_women)) + scale_size_continuous(range=c(0,30)) + #scale_area()+ 
#geom_point(aes(colour = oc$percent_women)) + 
coord_equal() + 
scale_colour_gradient(high = "red")+ 
ylim(700, 1700) + 
xlim(700, 1700) + 
geom_abline(slope=1) + 
labs(title = "Income Disparity by Occupation and Gender") + 
ylab("Women's Weekly Earnings in $") + 
xlab("Men's Weekly Earnings in $") 
+0

क्या मैनेल ने पूछा। और टेक्स्ट एनोटेशन के लिए 'ggplot2' में' geom_text() 'में भी देखें। – Maiasaura

+0

@ मायासोरा, मुझे लगता है कि वह ओसीपेशनल.ग्रुप (पी की परिभाषा को देखते हुए) को एनोटेट करना चाहता है (मैंने पूछा था कि किस पाठ को लेबल करना है) – mnel

उत्तर

28

साजिश को geom_text(aes(label=Occupational.Group), size=3) जोड़े आप हालांकि आकार के साथ खेलने के लिए की आवश्यकता होगी।

enter image description here

+0

ग्रेट धन्यवाद! यह अच्छी तरह से काम किया। मैं प्लॉट में geom_dl जोड़ने के साथ कुछ और बेवकूफ बना रहा था और मुझे लेबल मिल गया, लेकिन फ़ॉन्ट आकार को बदलने में वास्तव में मुश्किल लग गई। यह एक बेहतर समाधान है। –