R中的多行子图

时间:2019-03-20 19:53:51

标签: r ggplot2 plot

我是R的新手,正在努力了解如何在给定一个x和5 y列的数据集的情况下如何创建矩阵线图(或带有线子图的图),使得: -第一个子图是变量1和2(x的函数)的图 -第二个子图变量1和3,依此类推 想法是使用一个变量(在此示例中为1)作为参考,并将其与其余变量配对,以便可以轻松进行比较。

非常感谢您的帮助。

1 个答案:

答案 0 :(得分:1)

这是使用tidyrggplot的一种方法示例。 tidyr::gather可以将非mpg列拉成长格式,每个列都与各自的mpg相匹配。然后将数据映射到ggplot中,以使x为mpg,y为另一个值,并将其来自的列的名称映射到构面。

library(tidyverse)
mtcars %>%
  select(rowname, mpg, cyl, disp, hp) %>%
  gather(stat, value, cyl:hp) %>%
  ggplot(aes(mpg, value)) +
  geom_point() + 
  facet_grid(stat~., scales = "free")

enter image description here