我使用以下代码对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)的数据点,其他因素只需要数据点(没有线连接)。我该怎么做?
我的数据是这样的:
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发布于 2015-12-03 04:00:54
使用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))应该能起作用。
https://stackoverflow.com/questions/34057442
复制相似问题