我想使用ggplot2在单个图中执行多行

时间:2019-02-01 18:49:11

标签: r ggplot2

我正在处理具有许多行和列的大型数据集。这里显示的数据只是其中的一部分。我想将列b的所有值都放在变量a的e中

我尝试了melt函数,但看起来不起作用。请帮助我通过使用ggplot2来解决这一问题,并在必要时使用循环或appy函数

enter image description here

1 个答案:

答案 0 :(得分:0)

您可以使用功能gather()(库 tidyr ),该功能会将 b 列重新组合为 e 。然后,您可以使用ggplot()进行绘制,并使用函数facet_grid()来划分图形。

df %>% 
gather(2:5, key = myColumns, value = myValues) %>% 
ggplot(aes(x = a, y = myValues, color = myColumns)) + 
geom_line() + 
facet_grid(myColumns ~ .)

enter image description here