2012-08-16 77 views
5

我有一個ggplot圖,我想插入0以下的自定義字符串作爲「內」和0以上的「違反」。插入自定義文本到ggplot2

我這樣做:

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) 

這似乎把文本所有的地方。我喜歡將一個文本放在零以上,一個文本放在零值以下。有任何想法嗎?

+1

您應該包括樣本數據,並附上圖,使我們可以重新創建您的問題,並提供解決方案。 – Idr 2012-08-16 19:35:20

回答

12

你是註釋後:

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

這很好,但是當我把x和y的值,我的圖表回到日期。我該如何放置x和y值,以便我的圖表不會改變? – user1471980 2012-08-16 19:43:13

+1

@ user1471980好吧,既然您沒有提供我不得不猜測的數據,只需將註釋中的x更改爲您需要的任何數據即可。 – 2012-08-16 19:46:35

+0

謝謝你的回答 – user1471980 2012-08-16 20:12:39