「R绘图」grid学习笔记之grid.layout

grid.layout用于在一个视图上创建多个图层。大部分参数都很好理解,例如nrow和ncol就是声明行和列各有多少个图层。widths和heigths则是声明行高和列宽。比较难以理解的是参数,respect的参数说明是

If a logical, this indicates whether row heights and column widths should respect each other.

根据我在牛津高阶英汉双解词典查repsect的含义,作为动词,它的含义是尊重;尊敬;仰慕;慎重对待;所以直译就是,行高和列宽相互尊重。我读完之后还是不理解,因此我就找了一个例子帮助我理解。

我将一个视图分成了3x3共9个图层,在每个图层上,都画一个圆圈,代码和图形如下

grid.newpage()
vplay <- grid.layout(nrow=3,ncol = 3)
pushViewport(viewport(layout = vplay))
for (i in 1:3){
  for (j in 1:3){
    pushViewport(viewport(layout.pos.col = i, layout.pos.row = j))
    grid.circle()
    upViewport()
    
  }
}
无respect
grid.newpage()
vplay <- grid.layout(nrow=3,ncol = 3, respect = T)
pushViewport(viewport(layout = vplay))
for (i in 1:3){
  for (j in 1:3){
    pushViewport(viewport(layout.pos.col = i, layout.pos.row = j))
    grid.circle()
    upViewport()
    
  }
}
有respect

结论:respect 保证图层是方形。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 目录faster rcnn论文备注caffe代码框架简介faster rcnn代码分析后记 faster rcnn...
    db24cc阅读 9,654评论 2 12
  • 目录首先导言基本原理与概念基本原理赋值分配(assign)等操作在线帮助R的数据操作对象在文件中读写数据存储数据生...
    bioinfo_boy阅读 3,425评论 0 10
  • 我常常都不知道自己每天的时间都被分配到了哪里。 现在的这份工作很自由度相当好,不需要八小时的坐班,可是我却常常搞不...
    森晴小语阅读 670评论 0 49
  • 貌似平时自己都不会看类似的电影,当作为作业强迫自己去看的时候,感触很大: 1,当卡尔离开家乡的时候,他爸爸告诉他,...
    她期待ROSE阅读 200评论 0 0
  • 我们不知道死亡会在什么时候来临,因为它随时都可能到来,我第一次看到西藏生死书里说“在活着的时候准备死亡”时特别触动...
    9875a59cf4af阅读 254评论 0 0