首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >仅针对某些观测值更改gig-lot中的点形状

仅针对某些观测值更改gig-lot中的点形状
EN

Stack Overflow用户
提问于 2021-06-03 01:00:51
回答 1查看 15关注 0票数 0

我正在使用ggplot2在R中绘制一个图。这是一个线条图,每个观察点都有点,这些点代表p值。其中有三个不重要,我希望这些点以不同的方式显示(其他任何形状/颜色都无关紧要)。现在我不确定该怎么做了。

我尝试了scale_shape_manual(values = c(valueA,valueB,valueC))和scale_color_manual,但没有得到任何结果。也没有错误消息,只是什么都没有发生。

有人能帮上忙吗?

代码语言:javascript
复制
ggplot(data = dataframe) + 
  geom_line(aes(x=Time, y=Treatment),  color="#00AFBB")+
 geom_point(aes(x=Time, y=Treatment)) +
  scale_y_reverse()+
    scale_x_continuous( breaks = c(1, 2, 3, 4, 5, 6,7,8,9,10,11,12,13,14,15,16,17,18,19,20))

谢谢!

--

编辑:这里是一个可重现的样本(我希望它可以工作?):

代码语言:javascript
复制
A <- c(1,2,3,4,5)
B <- c(1,2,3,4,5)
df <- data.frame(cbind(A, B))
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-06-03 01:48:55

这里有一个例子,希望能对你有所帮助。我使用scale_color_identityscale_shape_identity,因为我的数据(在本例中是通过if_else语句创建的)指定了我想要使用的文字颜色/形状。

代码语言:javascript
复制
Time <- c(1,2,3,4,5)
Treatment <- c(1,2,3,4,5)
df <- data.frame(Time = 1:5, Treatment = 1:5)

ggplot(data = df) + 
  geom_line(aes(x=Time, y=Treatment), color = "#00AFBB") +
  geom_point(aes(x=Time, y=Treatment,  
                 shape = if_else(Treatment < 5, 18, 1),  
                 color = if_else(Treatment < 5, "#00AFBB", "black")), size = 4) +
  scale_y_reverse()+
  scale_x_continuous( breaks = 1:20) +
  scale_color_identity() +
  scale_shape_identity()

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

https://stackoverflow.com/questions/67809518

复制
相关文章

相似问题

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