这不应该这么难,但我被困住了。我有一个以下表格的表格:
| 1 | 2 | 3
------------------------------------
TypeA | 3213 | 2121 | 43
TypeB | 31321 | 321 | 10
TypeC | 332 | 11 | 9
我想要生成一个线图,有三条线:每个类型一个,其中x坐标是" 1,2,3"和y坐标是数字(3213 ,. ..)。我按照here中的步骤操作,但不知道如何迭代第一列。
答案 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()