eval(expr,envir,enclos)中的错误:找不到对象'Tribe'

时间:2016-09-10 09:59:01

标签: r ggplot2

我正在关注一些在线示例,以便在R中使用ggplot2。作为其中的一部分,我尝试使用预定义的颜色方案添加系列的自动着色。

以下代码可以使用:

ggplot(subset(homes, STATE %in% c("MA","TX"))) + geom_point(aes_string(x="Date", y="Home.Value"))

但是,当我添加颜色选项时:

ggplot(subset(homes, STATE %in% c("MA","TX"))) + geom_point(aes_string(x="Date", y="Home.Value"), color=State)

我收到错误:“图层错误(data = data,mapping = mapping,stat = stat,geom = GeomPoint,:   对象“状态”未找到“

我也试过'Tribe'和'cp1'没有运气和相同的错误信息。我是否需要做任何事情才能将自动颜色选项引入软件,以便识别对象?

谢谢!

1 个答案:

答案 0 :(得分:0)

您希望点数的颜色因变量state而异,因此它应位于aes内:

 geom_point(aes(colour = State))

aes以外的任何内容都是常量,因此,colour=redsize=2