我想在我的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)
答案 0 :(得分:1)
一种可能性是,您在 aes 映射中无意中拼错了其中一个变量名称。可能是大小写差异?这将产生长度不匹配,不同的是拼写错误的列数。
答案 1 :(得分:0)
你有一个没有aes包装器的geom_line(),可能是吗?