ggplot绘图报错:找不到函数"+<-",请求排查代码问题
错误原因分析与解决方法
错误根源:代码中
ylab=("ETF value")一行使用了赋值运算符=,但在ggplot的链式语法里,+后面必须跟ggplot的函数调用(如ylab()),而非赋值语句。R会将+ ylab=("ETF value")错误解析为试图调用不存在的+<-函数,从而抛出报错。修正后的代码:将
ylab=("ETF value")改为函数调用形式ylab("ETF value")即可正常运行:
Years=1981:2020 Low=runif(40,min=50,max=100) High=runif(40,100,200) ETFValue=(Low+High)/2 dfyear=data.frame(Years,Low,High,ETFValue) ggplot(dfyear, aes(Years)) + geom_ribbon(aes(ymin=Low,ymax=High),fill="yellow") + ylab("ETF value") + geom_line(aes(y=ETFValue),size=2,col="darkblue")
- 额外提示:ggplot2的标签设置类函数(如
xlab()、ggtitle())均需使用函数调用格式,不能用赋值符号,否则会触发同类语法错误。
内容的提问来源于stack exchange,提问作者Melissa Harris
相关产品推荐
相关产品推荐

