14
我正在尋找一種方法來隱藏從下面的代碼創建的情節的一個aestetic傳奇。要按日期縮放點顏色,我不得不將日期轉換爲數字,而且我寧願不在日曆上顯示日期圖例。另一方面,形狀圖例是顯示的重要信息。據我所知,legend.position="none"
將徹底刪除這個圖例,但是這給我帶來了如何溝通形狀背後意義的問題。如何從ggplot2圖例中刪除審美
library(ggplot2)
w<-read.table("data.txt", header=TRUE)
pt.data <- w[w$dt==min(w$dt),]
p <- ggplot(data=w, aes(OAD,RtgValInt,color=dt,shape=Port)) +
geom_jitter(size=3, alpha=0.75) +
scale_colour_gradient(limits=c(min(w$dt),
max(w$dt)),
low="#9999FF", high="#000066") +
geom_point(data=pt.data,
color="red", size=3, aes(shape=Port))
print(p)
該data.txt
文件包括以下幾行。
Date Port OAD RtgValInt dt
12/31/2010 Grp1 1.463771 1.833333 14974
12/31/2010 Grp2 1.193307 2.071429 14974
11/30/2010 Grp1 1.454115 1.833333 14943
11/30/2010 Grp2 1.127755 2.071429 14943
10/29/2010 Grp1 1.434965 2.000000 14911
10/29/2010 Grp2 1.055758 2.071429 14911
09/30/2010 Grp1 1.441773 2.000000 14882
09/30/2010 Grp2 1.077799 2.071429 14882
雖然這會刪除數據圖例,但它也會從點中刪除顏色縮放。這些日期代表固定的歷史時期(例如1個月),它們的實際價值不是重要的和隨時間推移的趨勢。 – user338714 2011-03-24 17:59:31
我想你可能真的想要在比例級別抑制圖例:'+ scale_colour_gradient(...,legend = F)' – hadley 2011-03-24 19:51:14
這很好用!感謝你們兩位的幫助。 – user338714 2011-03-25 00:20:02