标签: r ggplot2 plot
我是R的新手,正在努力了解如何在给定一个x和5 y列的数据集的情况下如何创建矩阵线图(或带有线子图的图),使得: -第一个子图是变量1和2(x的函数)的图 -第二个子图变量1和3,依此类推 想法是使用一个变量(在此示例中为1)作为参考,并将其与其余变量配对,以便可以轻松进行比较。
非常感谢您的帮助。
答案 0 :(得分:1)
这是使用tidyr和ggplot的一种方法示例。 tidyr::gather可以将非mpg列拉成长格式,每个列都与各自的mpg相匹配。然后将数据映射到ggplot中,以使x为mpg,y为另一个值,并将其来自的列的名称映射到构面。
tidyr
ggplot
tidyr::gather
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")