我正在学习 ggplot2,但我不明白为什么这不起作用:
p <- ggplot(diamonds, aes(x = carat))
p <- p + layer(
geom = "point",
stat = "identity"
)
p
Error in as.environment(where) : 'where' is missing
你知道为什么吗?
我认为问题在于您没有指定用于 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")
或者您想尝试绘制数据。
通常你不用layer
来建立一个情节。相反,您使用geom
or stat
。 p + geom_point()
将绘制您要查找的内容。我建议完成gplot2
文档中的一些示例。