生信人

找回密码
立即注册
搜索
热搜: 活动 交友 discuz
发新帖

0

收听

12

听众

319

主题
发表于 2022-9-20 11:11:02 | 查看: 1323| 回复: 0
一、mfrow布局
  1. #mfrow或者mfcol
  2. par('mfrow')
  3. par('mfcol')
  4. opar <- par(no.readonly = TRUE)#将可以修改的变量储存起来
  5. par(mfrow=c(2,2))
  6. par('mfrow')
  7. plot(pressure,col="red",main="Pic 1")
  8. barplot(table(mtcars$cyl),col = c("red","cyan","orange"),main = "Pic 2")
  9. hist(rivers,breaks = 30,col = "pink",main = "Pic 3")
  10. pie(c(1,3,4,2),labels = c("A","B","C","D"),main = "Pic 4")

  11. par(mfrow=c(2,2))
  12. layout.show(4)

  13. par(mfcol=c(2,2))
  14. layout.show(4)#与上面的不同,1234摆放位置不同

  15. par(mfrow=c(1,2))#1行2列
  16. barplot(1:6)
  17. pie(1:6)
  18. par(mfrow=c(2,1))#2行1列
  19. barplot(1:6)
  20. hist(rivers)
  21. par(mfrow=c(2,3))#2行3列
  22. layout.show(6)
  23. hist(rivers)
  24. hist(rivers)
  25. hist(rivers)
  26. hist(rivers)
  27. hist(rivers)
  28. hist(rivers)

  29. par(mfrow=c(2,1))#2行1列
  30. hist(rivers)
  31. barplot(1:6)
  32. #想让上下两张图离得近些
  33. layout.show(2)
  34. par('mar')
  35. par(opar)
  36. # 5.1 4.1 4.1 2.1
  37. par(mfrow=c(2,1))#2行1列
  38. par(mar=c(5.1,4.1,4.1,2.1))
  39. hist(rivers)
  40. par(mar=c(5.1,4.1,0,2.1))
  41. barplot(1:6)#画图前调整下左上右

  42. par(mfrow=c(2,2))#2行2列
  43. layout.show(4)
  44. par('mar')
  45. par(mar=c(0,4.1,4.1,2.1))
  46. hist(rivers)#贴着下边
  47. par(mar=c(5.1,0,4.1,2.1))
  48. barplot(1:6)#贴着左边
  49. par(mar=c(5.1,4.1,0,2.1))
  50. hist(rivers)#贴着上边
  51. par(mar=c(5.1,4.1,4.1,0))
  52. hist(rivers)#贴着右边
  53. #以上都是规整的布局
复制代码
      
       2行2列
      
       1行2列
      
       2行1列

二、layout 布局
  1. layout(mat = matrix(c(1,2,3,4)))
  2. layout.show(4)
  3. layout(mat = matrix(c(1,2,3,4),nrow=2,byrow=T))
  4. matrix(c(1,2,3,4),nrow=2)
  5. matrix(c(1,2,3,4),nrow=2,byrow=T)#绘图位置不同
  6. layout.show(4)
  7. hist(rivers)
  8. plot(women)
  9. barplot(1:6)
  10. pie(1:6)

  11. matrix(c(1,1,2,3),nrow=2,byrow=T)
  12. layout(mat = matrix(c(1,1,2,3),nrow=2,byrow=T))
  13. layout.show(3)
  14. hist(rivers)
  15. plot(women)
  16. barplot(1:6)

  17. matrix(c(1,2,1,3),nrow=2,byrow=T)
  18. layout(mat = matrix(c(1,2,1,3),nrow=2,byrow=T))
  19. layout.show(3)
  20. hist(rivers)
  21. plot(women)
  22. barplot(1:6)

  23. matrix(c(1,0,0,2,2,0,3,3,3),nrow=3,byrow=T)
  24. layout(matrix(c(1,0,0,2,2,0,3,3,3),nrow=3,byrow=T))
  25. layout.show(3)
  26. hist(rivers)
  27. plot(women)
  28. barplot(1:6)

  29. layout(matrix(c(1,1,2,3),nrow=2,byrow=T))
  30. layout.show(3)
  31. layout(matrix(c(1,1,2,3),nrow=2,byrow=T),width = c(2,1))
  32. layout.show(3)
  33. layout(matrix(c(1,1,2,3),nrow=2,byrow=T),width = c(2,1),heights = c(1,2))
  34. layout.show(3)#调整组分高度和宽度
复制代码
      
       layout可调整不规整布局
      
       layout可调整不规整布局
      
       layout可调整不规整布局

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

您需要登录后才可以回帖 登录 | 立即注册

QQ|Archiver|手机版|小黑屋|生信人 ( 萌ICP备20244422号 )

GMT+8, 2024-11-27 12:20 , Processed in 0.078295 second(s), 31 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表