我想突出顯示選定的點並遇到一些奇怪的行爲。首先一些虛擬數據:r - ggplot2 - 突出顯示選定的點和奇怪的行爲
a <- 1:50
b <- rnorm(50)
mydata <- data.frame(a=a,b=b)
ggplot(mydata,aes(x=a,y=b)) + geom_point()
這個工作正常。現在,要強調幾點,我再添geom_point
層:
ggplot(mydata[20:40,],aes(x=a,y=b)) +
geom_point() +
geom_point(aes(x=a[c(10,12,13)],y=b[c(10,12,13)]),colour="red")
注意,我只顯示數據([20:40]
)的範圍有限。現在到了奇怪的現象:
ggplot(mydata[10:40,],aes(x=a,y=b)) +
geom_point() +
geom_point(aes(x=a[c(10,12,13)],y=b[c(10,12,13)]),colour="red")
更改選定範圍的大小,我得到一個錯誤,從德國大致翻譯:Error...: Arguments implying different number of rows
。奇怪的是,這與選定的範圍有所不同。 [23:40]
將工作,[22:40]
不會。
英語中的錯誤是:
Error in data.frame(x = c(19L, 21L, 22L), y = c(0.28198, -0.6215, :
arguments imply differing number of rows: 3, 31
我希望你不介意,但我已在英國 – csgillespie 2012-07-13 09:54:03