首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我想将散点图按每2列绘制一次,将错误作为错误:二进制运算符的非数值参数。

我想将散点图按每2列绘制一次,将错误作为错误:二进制运算符的非数值参数。
EN

Stack Overflow用户
提问于 2017-04-19 08:53:45
回答 1查看 44关注 0票数 0

守则如下:

代码语言:javascript
复制
Raw=mtcars
cn=colnames(Raw)
sapply(1:7,function(i)ggplot(data=Raw,aes(x=Raw[,i],y=Raw[,i+1])+
                                            geom_line()+geom_point(size=4,shape=20)+
                                            labs(x='totality_accuray',y=cn[i]))
)

可以帮助解决错误提示的问题:aes中的错误(x= Raw,i,y= Raw,i+ 1) + geom_line():二进制运算符的非数值参数

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-04-19 09:18:11

使用两个命名变量的自定义绘图函数:

代码语言:javascript
复制
plotFn <- function(x,y, df){
           ggplot(df,aes_string(x,y)) +
           geom_line() +  
           geom_point(size=4,shape=20)
          }


plotFn("disp", "cyl", mtcars) 

获取x和y轴的变量列表:

代码语言:javascript
复制
Raw <- mtcars
cn <- colnames(Raw)

arg <- lapply(1:(ncol(Raw)-1), function(x) list(x = cn[x],
                                    y = cn[x+1]))

策划10个地块:

代码语言:javascript
复制
lapply(arg, function(i) plotFn(i[["x"]], i[["y"]], Raw))
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43490904

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档