【问题标题】:Draw a line chart in ggplot using variables in columns使用列中的变量在 ggplot 中绘制折线图
【发布时间】:2018-05-14 15:15:37
【问题描述】:

我的数据集是这样组织的:

factor <- c("group1", "group2", "group2")
X <- c("A", "B", "C")
V1 <- c(1:3)
V2 <- c(7:9)
V3 <- c(13:15)

df <- data.frame(factor, X, V1, V2, V3)
df
  factor X V1 V2 V3
1 group1 A  1  7 13
2 group2 B  2  8 14
3 group2 C  3  9 15

我想表示一个折线图,其中:

  • X 轴代表 X (A, B, C)
  • Y 轴代表 V1、V2 和 V3 的值
  • 我想在一个图表中表示这三条线,每个变量一条线(V1、V2、V3)。
  • 我想根据因子变量对每行的部分进行不同的着色,以便单行(例如 V1)部分地由两种颜色表示(比如说红色组 1 和绿色组 2)。

【问题讨论】:

  • 是什么阻止你这样做?你检查过plotlinesggplot2了吗?

标签: r ggplot2


【解决方案1】:

您可能首先要tidy您的数据——这必须是重复的,但无法快速找到...

library(tidyverse)

df %>%
  gather(key, value, -factor, -X) %>%
  ggplot(., aes(x = X, y = value, group = key, color = factor)) +
  geom_line(size = 2)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-04-06
    • 2015-10-14
    • 1970-01-01
    • 2019-05-24
    • 2020-11-04
    • 1970-01-01
    • 2020-03-25
    • 2014-12-27
    相关资源
    最近更新 更多