library("ggplot2")
library("Rmisc")
myplots <- list()
x = seq(1,100,1)
y = seq(1,100,1)
for(i in 1:10) {
myplots[[i]] <- plot(x,y)
}
multiplot(plotlist = myplots, cols=2)
我收到以下错误:
单位中的错误(rep_len(1,nrow),“null”):“x”和“units”必须具有长度
您没有使用ggplot对象,您使用的是R base plot,因此multiplot不起作用:
您应该这样做:
library("ggplot2")
library("Rmisc")
myplots <- list()
x = seq(1,100,1)
y = seq(1,100,1)
df <- data.frame(x, y)
for(i in 1:10) {
myplots[[i]] <- ggplot(data=df, aes(x,y)) + geom_point()
}
multiplot(plotlist = myplots, cols=2)
?多图:
Usage
multiplot(..., plotlist = NULL, cols = 1, layout = NULL)
Arguments
... ggplot objects
plotlist a list of ggplot objects
cols Number of columns in layout
layout A matrix specifying the layout. If present, 'cols' is ignored
Note
问题内容: 我正在创建一些存储过程来管理我的数据库。特别是,我想创建一个存储过程来编辑特定行的一列,但是我想通过将列名作为参数传递来做到这一点。 那就是我想做的 使用该参数,我找到了要编辑的特定行,并且我想使用该参数来仅编辑我想要的列。 正如我在其他主题上所读到的那样,我已经尝试使用或定义局部变量,但没有找到解决方案。 有什么帮助吗? 问题答案: 您将需要使用 动态SQL : 请注意,正如Paul
问题内容: 这是有效的python行为吗?我认为最终结果应为[0,0,0],并且id()函数每次迭代应返回相同的值。如何使其成为pythonic,而不使用枚举或范围(len(bar))? 输出: 问题答案: 首先,您不能重新分配循环变量-可以,但是,这不会更改您要遍历的列表。因此,设置将不会更改列表,而只会更改局部变量(该变量恰好包含每次迭代开始时的迭代值)。 接下来,小数字(例如和)内部保存在小
我在Scala的Spark数据框架中有一列,它是使用 我想将此列传递给UDF,以便进一步处理,以处理此聚合列中的一个索引。 当我将参数传递给我的UDF时: UDF-类型为Seq[Row]:val removeUnstableActivations:UserDefinedFunction=UDF((xyz:java.util.Date,def:Seq[Row]) 我收到错误: 我应该如何传递这些列,
问题内容: 我有一个列表,我想做的是嵌套循环 所需结果 我得到的结果 我希望将 foo 和 col中 的列表项一一注入到上面的shell脚本中。有没有一种方法可以将两个列表项一次传递到上面的shell脚本中? 我们可以做点什么 或使用for循环 引用我的Jenkinsfile }} 问题答案: 我相信转置是您要使用的方法,将两个列表配对,然后可以遍历结果: 更新 : 这就是我的目标。请注意,为简洁
问题内容: 我有一个存储过程,它将列名和表名作为参数。 此过程给我一个错误: 必须声明标量变量@TableName 尽管我已经在顶部声明了它。 问题答案: 使用动态SQL:
问题内容: 我想按值将列表传递给函数。默认情况下,列表和其他复杂对象通过引用传递给函数。这是一些目标: 可以写得短些吗?换句话说,我不想更改 ad 。 问题答案: 您可以使用,但是对于包含列表(或其他可变对象)的列表,您应该使用: 等价于或,并返回列表的浅表副本。 何时使用: