r マルチプロット

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了r マルチプロット相关的知识,希望对你有一定的参考价值。

MyMultiplot <-
  function(...,
           plotlist = NULL,
           file,
           cols = 1,
           layout = NULL) {
    library(grid)
    
    # Make a list from the ... arguments and plotlist
    plots <- c(list(...), plotlist)
    
    numPlots = length(plots)
    
    # If layout is NULL, then use 'cols' to determine layout
    if (is.null(layout)) {
      # Make the panel
      # ncol: Number of columns of plots
      # nrow: Number of rows needed, calculated from # of cols
      layout <- matrix(seq(1, cols * ceiling(numPlots / cols)),
                       ncol = cols,
                       nrow = ceiling(numPlots / cols))
    }
    
    if (numPlots == 1) {
       print(plots[[1]])
      
    } else {
      # Set up the page
      grid.newpage()
      pushViewport(viewport(layout = grid.layout(nrow(layout), ncol(layout))))
      
      # Make each plot, in the correct location
      for (i in 1:numPlots) {
        # Get the i,j matrix positions of the regions that contain this subplot
        matchidx <-
          as.data.frame(which(layout == i, arr.ind = TRUE))
        
        print(plots[[i]],
              vp = viewport(
                layout.pos.row = matchidx$row,
                layout.pos.col = matchidx$col
              ))
      }
    }
  }

以上是关于r マルチプロット的主要内容,如果未能解决你的问题,请参考以下文章

python 纬度·経度で地図プロットする

python 2次元ガウス分布の2种类のプロット方法。ひとつはcontourfを使うもので,もうひとつはpathes.Ellipseでstd = 1,2信頼楕ををを描写する

sh マルチスレッド风の处理(击)

java マルチスレッドch01 SingleThreadedExecution

java マルチスレッドch01最大でN个のスレッドまでが実行するパターン

php [php:mb_str_replace()] DBがutf8じゃないfuckoff案件でstr_replaceする场合のマルチバイト対応。#php