我使用以下代码使用ggplot2
进行了以下操作:
ggplot(data=d, aes(x=Characteristic, y=Rating, group=Factor, colour=Factor)) +
geom_point() +
geom_line()+
ylim(0,10)+
xlab("Characteristics") + theme(text = element_text(size=20))
我只想用线连接两个因子(A-H)的数据点,其他因素只需要数据点(没有连接线)。 我怎样才能做到这一点?
我的数据采用以下形式:
Factor Characteristic Rating
1 A OA 7
2 B OA 6
3 C OA 5
4 D OA 4
5 E OA 5
6 F OA 6
7 G OA 7
8 H OA 1
9 A HS 7
10 B HS 2
11 C HS 5
答案 0 :(得分:3)
使用ifelse
在您的数据框中添加标识符,并使用dplyr
过滤您的数据:
d$lc <- ifelse(d$Factor %in% c("A", "H"), "line", "point")
ggplot(data=d, aes(x=Characteristic, y=Rating, group=Factor, colour=Factor)) +
geom_point() +
geom_line(data=filter(d, d$lc == "line"), aes(x=Characteristic, y=Rating, group=Factor, colour=Factor))
应该做的伎俩。