2012-10-23 15 views
19

Czy istnieje dobry sposób na łatwe dodawanie etykiet tekstowych do kręgów na wykresie? Nie mogę tego zrobić przy użyciu pakietu directlabels, ponieważ pojawia się błąd:Dodawanie etykiet tekstowych do plotera ggplot2

Błąd w direct.label.ggplot (p, "first.qp"): Potrzebuję estetyki koloru, aby wywnioskować domyślne etykiety bezpośrednie. "

Oto wykres: What I have at the moment

A oto kod, który używam.

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

Zapytał mnel. A także zajrzyj do 'geom_text()' w 'ggplot2' dla adnotacji tekstowych. – Maiasaura

+0

@Maiasaura, myślę, że chce dodać adnotację do grupy occipational. (Biorąc pod uwagę definicję p) (zapytałem, z jakim tekstem opatrzyć etykietę) – mnel

Odpowiedz

28

Dodaj geom_text(aes(label=Occupational.Group), size=3) do działki Musisz grać z wielkością chociaż.

enter image description here

+0

Wielkie dzięki! To działało dobrze. Oszuściłem też trochę więcej, dodając geom_dl do fabuły i mam etykiety, ale naprawdę trudno było zmienić rozmiar czcionki. To znacznie lepsze rozwiązanie. –

Powiązane problemy