r语言mvrnorm函数 r语言mfrow函数_r语言mvrnorm函数


近来家里事情很多,奶奶也与世长辞了。我第一次经历亲人的离世,随着年龄的增长我们总要经历一些事情。愿奶奶在天堂一切安好。

继续复习前几章内容,关于可视化的知识,对于图形组合进一步了解。

1几个图形组合的实例


r语言mvrnorm函数 r语言mfrow函数_参数设置_02


r语言mvrnorm函数 r语言mfrow函数_非对称_03


第一行代码对当前的图形参数列表进行保存,第二行par函数对图形参数进行修改,mfrow函数的参数设置含义mfrow(3,1)表示一个3行1列的图形组合。第三行hist函数绘制条形图,以下同上。最后对参数进行还原。


r语言mvrnorm函数 r语言mfrow函数_r语言layout函数给图片添加标号_04


layout函数可以实现图形的非对称拍列,形式更加灵活。第一行代码layout函数中mat代表了图形编号。所以mat中一个向量的元素个数代表了视窗被几等分,例c(1,1,2,3)有四个元素,图形被四等份,其中标号1出现两次表示占了两块位置,2和3标号出现一次代表占一个位置,向量后面的代表位置的排列方式,2,2代表两行两列的分配方式,byrow代表填充顺序,之后将向量c(1,1,2,3)中的元素按照排列顺序将1分两次,其他1次。下图分别是按照列和行的顺序作出的效果。


r语言mvrnorm函数 r语言mfrow函数_r语言mvrnorm函数_05


r语言mvrnorm函数 r语言mfrow函数_r语言layout函数给图片添加标号_06


为了更精确的控制每个图形的大小,可以选择在layout函数中使用widths=和heights=两个参数。widths=各列宽度组成的一个向量,heights=表示各行高度组成的一个向量。


r语言mvrnorm函数 r语言mfrow函数_r语言mvrnorm函数_07


第一行代码依旧是按行填充图表,第一行一个图第二行两个图。widths=c(3,1)表示各列宽度比例为3:1,即右下角图形的宽度是左下角图形宽度的1/3,使整个组合图形的1/4。heights=c(1,2)表示第一行高度是第二行的1/2,是组合图形的1/3。效果图如下。


r语言mvrnorm函数 r语言mfrow函数_r语言layout函数给图片添加标号_08


更加精细的控制可以通过fit=函数来完成。代码如下,第一行fig=c(0,0.8,0,0.8)参数含义该如何理解?首先将整幅组合图形想象为靠近原点的右上角第一个单元格,这样图形左下角顶点的坐标就是(0,0)右上角顶点的坐标是(1,1),fig=c(x1,x2,y1,y2)表示横向占据0~0.8的范围,纵向占据0~0.8的范围的一个散点图,散点图的参数为第二行至第四行代码。fig=c(0,0.8,0.55,1)表示横线范围0~0.8,纵向0.55~1的箱线图,可以直观地感觉到第二幅箱线图位于第一幅散点图的上方,且横向范围相等,意味着横向对齐。同理可以得出第三幅图的排列方式。最后用mtest函数添加标题。


r语言mvrnorm函数 r语言mfrow函数_r语言mvrnorm函数_09


最后的结果如下


r语言mvrnorm函数 r语言mfrow函数_r语言layout函数给图片添加标号_10