3

当我执行以下代码时,R 崩溃。

require(ggplot2)
set.seed(2)
x <- rnorm(10,0,1)
set.seed(3)
y <- rnorm(10,0,1)
set.seed(2)
s <- runif(10,0,1)
set.seed(2)
c <- runif(10,0,1)
df <- data.frame(X = x, Y = y, S = s, C = c)
df.1 <- df[1,]
p <- ggplot(df.1, aes(X,Y))
pp <- p + geom_point(aes(size = 1, col=C))
print(pp)

现在,我想我明白为什么 R 在这里崩溃是合理的。因为我只取一行数据,ggplot2不知道使用哪种颜色(没有什么可比较的)。我宁愿它没有崩溃。添加scale_colour_continuous()并不能防止崩溃。除了确保df.1至少有两行之外,有没有办法防止这种崩溃?

还有其他人经历过这种崩溃吗?我在 Windows 机器上使用 R 2.15.1(64 位)。

4

0 回答 0