如何使用ggplot2绘制带类别变量的行?

时间:2017-04-10 10:21:51

标签: r plot ggplot2

我有一个数据框,我已使用geom_line中的ggplot2绘制一条线(见图1)。

data = read.csv('data.csv')
ggplot() + geom_line(aes(x=1:10,y=data$FA[1:10]),size=I(1.5))

    FA      FT
1   1.07644  0
2   1.07611  0
3   1.07462  1
4   1.07328  0
5   1.06994  0
6   1.07026  1
7   1.06879  0
8   1.06815  1
9   1.06979  0
10  1.07243  1

如何在现有情节中添加FT == 1的另一条线,以便它看起来像第二张图片?
(连接FT == 1

的点

enter image description here

enter image description here

1 个答案:

答案 0 :(得分:3)

您可以添加按FT分组的行,并将FT == 0行的颜色设置为NA。

ggplot(dat) + 
  geom_line(aes(x = 1:10,y = FA[1:10]), size = I(1.5)) +
  geom_line(aes(x = 1:10,y = FA[1:10], group = FT, colour = factor(FT)), size = I(1.5), show.legend = FALSE) +
  scale_colour_manual(values = c(NA, "red"))

enter image description here