首页 > 解决方案 > ggplot 在 y 轴上显示超过 1 个变量的趋势

问题描述

我有一个数据框 df 我需要查看几周之间的趋势比较

df
Col Mon Tue Wed
 1  47  164 163
 2  110 168 5
 3  31  146 109
 4  72  140 170
 5  129 185 37
 6  41  77  96
 7  85  26  41
 8  123 15  188
 9  14  23  163
 10 152 116 82
 11 118 101 5

现在我只能绘制如下所示的 2 个变量。但我也需要周二和周三去看看

ggplot(data=df,aes(x=Col,y=Mon))+geom_line()

标签: rggplot2

解决方案


标准方法是获取长格式数据,然后绘制

library(tidyverse)

df %>%
  gather(key, value, -Col) %>%
  ggplot() + aes(factor(Col), value, col = key, group = key) + geom_line()

在此处输入图像描述


推荐阅读