首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ggplot2中的图形传说

ggplot2中的图形传说
EN

Stack Overflow用户
提问于 2022-02-02 20:18:24
回答 1查看 62关注 0票数 0

我很难重新命名我的人物传奇。当我尝试使用scale_color_discrete进行此操作时,图例在图上重复:

这是我使用过的代码:

代码语言:javascript
复制
    Scoping <- read.csv("Data/scoping.csv")

#Enzyme column must be turned into a factor
Scoping$Enzyme <- as.factor(Scoping$Enzyme)
#Creating scatterplot called scopplt
scopplt <- ggplot(Scoping,aes(x=Time,y=PNP,shape=Enzyme, color=Enzyme))+
  geom_point(size=2)+
  theme_classic()+
  scale_y_continuous(limits=c(0,120), breaks = c(0,30,60,90,120), name = "[PNP] µM")+
  scale_x_continuous(limits=c(0,12), breaks = c(0,2,4,6,8,10,12), name = "Time (min)")+
  theme(legend.position = c(0.2, 0.6))
  
scopplt
# Adding linear regression
scopplt+geom_smooth(method=lm,se=FALSE,fullrange=TRUE,
                     aes(color=Enzyme)) +
  scale_color_discrete(name= "[Enzyme] µM")

有人知道为什么会这样吗。谢谢。

EN

回答 1

Stack Overflow用户

发布于 2022-02-02 21:01:10

据我所知,您之所以调用scale_color_discrete,是因为您试图重命名该传奇。如果这确实是你试图用这条线做的事情,那么你就采取了错误的方法。问题是你通过酶改变了点的颜色和形状,而scale_color_discrete只适用于颜色。要改变传说标题,你可以做杜恩布兰德建议的事,让ggplot知道你想要的颜色和形状相同的标题,从而把这两个传说放在一起。或者您也可以用scale_color_discrete(name = "[Enzyme] µM")替换labs(color = "[Enzyme] µM", shape = "[Enzyme] µM")。我的直觉告诉我,应该有一个更简单的方法来做这件事,但我无法在这个时候弄清楚。

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

https://stackoverflow.com/questions/70962350

复制
相关文章

相似问题

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