与R的线图

时间:2016-01-01 07:40:21

标签: r plot ggplot2

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

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

我想要生成一个线图,有三条线:每个类型一个,其中x坐标是" 1,2,3"和y坐标是数字(3213 ,. ..)。我按照here中的步骤操作,但不知道如何迭代第一列。

1 个答案:

答案 0 :(得分:5)

如果您添加了另一个在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()

enter image description here