首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用一个因素和数据点绘制一个图,只有R中的另一个因素。

用一个因素和数据点绘制一个图,只有R中的另一个因素。
EN

Stack Overflow用户
提问于 2015-12-03 03:36:38
回答 1查看 1.1K关注 0票数 0

我使用以下代码对ggplot2进行了如下操作:

代码语言:javascript
复制
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)的数据点,其他因素只需要数据点(没有线连接)。我该怎么做?

我的数据是这样的:

代码语言:javascript
复制
     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
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-12-03 04:00:54

使用ifelse将标识符添加到数据帧中,并使用dplyr筛选数据

代码语言:javascript
复制
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))

应该能起作用。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34057442

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档