【问题标题】:How to position multiple image on the same plot using a pixel matrix如何使用像素矩阵在同一个图上定位多个图像
【发布时间】:2017-04-10 15:54:35
【问题描述】:

我正在尝试使用您可以在此处找到的 kaggle 数据集在同一图上说明 100 个随机训练示例:https://www.kaggle.com/c/digit-recognizer/data

我可以一个接一个地绘制数字,但不能在同一个图上:

  par(mfrow=c(5,5))

for(i in sample(2:length(data),100,replace=FALSE)){      
    dat <- matrix(as.numeric(data[i,1:784]/256),ncol=28,nrow=28,byrow=TRUE)
    image(dat, axes=TRUE,col=grey(seq(0,1,length=256)))
}

我想做的是这样的:

我不知道如何指定每个像素的位置....

谢谢!

【问题讨论】:

    标签: r image plot machine-learning


    【解决方案1】:

    一个快速的解决方案是使用 par 将边距 (mar) 设置为 0

    par(mfrow=c(5,5), mar=c(0,0,0,0))
    
    for(i in sample(2:length(data),100,replace=FALSE)){      
        dat <- matrix(as.numeric(data[i,1:784]/256),ncol=28,nrow=28,byrow=TRUE)
        image(dat, axes=FALSE,col=grey(seq(0,1,length=256)))
    }
    

    如果您想在外部设置边框,请将par 中的oma 设置为>0。例如

    par(mfrow=c(5,5), mar=c(0,0,0,0), oma=c(2,2,2,2))
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-03-17
      • 2017-07-10
      • 2011-08-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多