【问题标题】:line plot with R [duplicate]带有R的线图[重复]
【发布时间】:2016-04-05 21:34:22
【问题描述】:

这不应该这么难,但我被困住了。我有一个如下形式的表格:

        |   1     |   2    |   3
  ------------------------------------
  TypeA |  3213   |  2121  |   43    
  TypeB |  31321  |  321   |   10
  TypeC |  332    |   11   |   9

我想生成一个线图,包含三条线:每种类型一条,其中 x 坐标是“1,2,3”,y 坐标是数字(3213,...)。我正在按照here 中的步骤操作,但不知道如何遍历第一列。

【问题讨论】:

  • 考虑让您的示例可重现并展示您的尝试。

标签: r plot ggplot2


【解决方案1】:

如果您添加另一列在x 轴上定义它们的值,您可以使用tidyr::gather 收集数据并使用geom_line 绘制它。 theme_bw() 是用来去除灰色背景的。

xy <- data.frame(type = c("a", "b", "c"), one = runif(3), 
                 two = runif(3), three = runif(3), seq = 1:3)

library(tidyr)

xyg <- gather(data = xy, typ, val, -seq, -type)

library(ggplot2)

ggplot(xyg, aes(x = seq, y = val, color = typ)) +
  theme_bw() +
  geom_line()

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-01-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多