2012-08-16 15 views
5

Mam graf ggplot, który chciałbym wstawić niestandardowy ciąg poniżej 0 jako "Wewnątrz" i powyżej 0 jako "Wstrzymany".wstawianie niestandardowego tekstu do ggplot2

Robię to:

ggplot(z, aes(Date, Breach1/60, group=Jobs, label=c("Within SLA", "Breached SLA"))) + 
geom_line(size=1) + 
theme_bw() + ylab("Hours") + xlab("Date") + opts(title="Jobs") + 
geom_hline(yintercept=0, color="red", size=2) + geom_text(hjust=0, vjust=3) 

Wydaje umieścić tekst w każdym miejscu. Lubię umieszczać jeden tekst powyżej zera i jeden tekst poniżej wartości zerowej. Jakieś pomysły?

+1

powinien zawierać przykładowe dane oraz swój aktualny wykres tak, że możemy odtworzyć problemu i dostarczyć rozwiązanie. – Idr

Odpowiedz

12

Jesteś po annotate:

ggplot(z, aes(Date, Breach1/60, group=Jobs)) + 
geom_line(size=1) + 
theme_bw() + ylab("Hours") + xlab("Date") + opts(title="Jobs") + 
geom_hline(yintercept=0, color="red", size=2) + 
annotate("text", label = "Within SLA", x = 1, y = 2) + 
annotate("text", label = "Breached", x = 1, y = -2) 
+0

To jest w porządku, ale kiedy wstawię wartości xiy, moje wykresy wracają do daty. Jak wstawić wartości x i y, aby mój wykres się nie zmienił? – user1471980

+1

@ user1471980 Cóż, odkąd nie podałeś żadnych danych, które musiałem zgadywać, po prostu zmień x w adnotacji na cokolwiek potrzebujesz. –

+0

dziękuję za odpowiedź – user1471980

Powiązane problemy