2012-10-23 42 views
19

Có cách nào dễ dàng để thêm nhãn văn bản vào vòng tròn trên biểu đồ không? Tôi không thể làm điều đó bằng cách sử dụng gói directlabels vì tôi gặp lỗi:Thêm nhãn văn bản vào hộp phân tích ggplot2

Lỗi trong direct.label.ggplot (p, "first.qp"): Cần thẩm mỹ màu để suy ra nhãn trực tiếp mặc định. "

Dưới đây là đồ thị: What I have at the moment

Và đây là đoạn code mà tôi đã sử dụng:.

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

Kênh nào được yêu cầu. Và cũng nhìn vào 'geom_text()' trong 'ggplot2' cho chú thích văn bản. – Maiasaura

+0

@Maiasaura, tôi nghĩ anh ấy muốn chú thích nhóm Occipational.Group (với sự phân định của p) (tôi đã hỏi nội dung cần dán nhãn) – mnel

Trả lời

28

Thêm geom_text(aes(label=Occupational.Group), size=3) để cốt truyện Bạn sẽ cần phải chơi với các kích thước mặc dù.

enter image description here

+0

Xin cảm ơn! Điều này làm việc tốt. Tôi cũng đang lừa xung quanh một số chi tiết với việc thêm geom_dl vào cốt truyện và tôi có các nhãn trên, nhưng thấy nó thực sự khó khăn để thay đổi kích thước phông chữ. Đây là một giải pháp tốt hơn nhiều. –

Các vấn đề liên quan