美学必须是长度1或与数据相同

时间:2017-06-02 17:46:08

标签: r ggplot2

我想在我的ggplot中添加几点,但是当我添加一些额外的点时,它会给出错误并且说“美学”必须是长度1或与数据相同,是什么&#39这里错了,怎么解决?

    ggplot(as.data.frame(AAPLtrans), mapping = aes(x = AAPLtrans$Date, y = AAPLtrans$Adj.Close, group=1)) + 
      geom_point(size=I(0.2)) + aes(colour = factor(DBOTfunc(num))) +
      geom_line() + 
      geom_point(aes(x=AAPL[P[num,][5],]$Date, y=AAPL[P[num,][5],]$Adj.Close), colour="black", shape=1, size=3) + 
      geom_point(aes(x=AAPL[P[num,][4],]$Date, y=AAPL[P[num,][4],]$Adj.Close), colour="black", shape=1, size=3) + 
      geom_point(aes(x=AAPL[P[num,][3],]$Date, y=AAPL[P[num,][3],]$Adj.Close), colour="black", shape=1, size=3) + 
      geom_point(aes(x=AAPL[P[num,][2],]$Date, y=AAPL[P[num,][2],]$Adj.Close), colour="black", shape=1, size=3)

2 个答案:

答案 0 :(得分:1)

一种可能性是,您在 aes 映射中无意中拼错了其中一个变量名称。可能是大小写差异?这将产生长度不匹配,不同的是拼写错误的列数。

答案 1 :(得分:0)

你有一个没有aes包装器的geom_line(),可能是吗?