我正在关注一些在线示例,以便在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'没有运气和相同的错误信息。我是否需要做任何事情才能将自动颜色选项引入软件,以便识别对象?
谢谢!
答案 0 :(得分:0)
您希望点数的颜色因变量state
而异,因此它应位于aes
内:
geom_point(aes(colour = State))
aes
以外的任何内容都是常量,因此,colour=red
或size=2
。