8

我正在学习 ggplot2,但我不明白为什么这不起作用:

p <- ggplot(diamonds, aes(x = carat))
p <- p + layer(
     geom = "point",
     stat = "identity"
)
p
Error in as.environment(where) : 'where' is missing

你知道为什么吗?

4

2 回答 2

7

我认为问题在于您没有指定用于 y 值的内容。ggplot2 没有与基本图形相同的默认值,用于根据索引值绘制点。要与您一起使用geom_point()stat="identity"您需要以下内容:

p<-ggplot(diamonds, aes(x=carat, y=cut))
p+layer(geom="point", stat="identity")

或更常见的

p+geom_point(stat="identity")

或者您想尝试绘制数据。

于 2013-06-25T17:22:09.593 回答
2

通常你不用layer来建立一个情节。相反,您使用geomor statp + geom_point()将绘制您要查找的内容。我建议完成gplot2文档中的一些示例。

于 2013-06-25T15:57:52.120 回答