• R语言
  • multiple plot using ggplot2 facet_grid 图片过小, 只能看到标题

library(ggplot2)

# Base Plot
g <- ggplot(mpg, aes(x=displ, y=hwy)) + 
  geom_point() +
  facet_grid(manufacturer ~ class)  

plot(g1)

[代码来源](http://r-statistics.co/Complete-Ggplot2-Tutorial-Part2-Customizing-Theme-With-R-Code.html


问题 :
1. 使用facet_grid之后 每个图片过小看不清坐标。所以想把7列变为一列,每行只放一张图 。排完colname(mpg)[1], 再排colname(mpg)[2] .... 按序排列。
2. 调整图片大小

    AILING 请你看看左上角的新手须知,看到这样的帖子,我内心是崩溃的,如果你答应把问题描述清楚,代码文字格式正确,我答应回答这个问题

      AILING 那我尽力去理解好了,修改尺寸可以有这样两种方式

      # 可以看清坐标的  
      pdf(file = "Good.pdf",width=10,height=10)  
      plot(g)
      dev.off()
      
      # 分辨率 20*300 18*300
      ggsave(filename = "Good.png", plot = g,scale = .5, width = 20, height = 18, units = "in", dpi = 300)

      至于行列之间各变量出现的顺序,是按照字母 A,B,C,D来的,你应该发现这个规律了,可以用 reorder 函数指定顺序

        AILING

        大致看懂了,我觉得可以单独画每一张图,然后用gridExtra来安排图的布局。参考这里

        ggplot 的facet 可能无法满足你的需求。因为facet_grid(manufacturer ~ class)中facets其实跟aes()类似,将manufacturer和class映射至布局的xy轴上。