如何解决ggplot2:点颜色不会自动更改
我正在使用以下代码制作图形:
d1 <- data.frame(time = c(0,15,60,120),number = c(0,5,10,20,25),arm = c(rep("A",4),rep("B",4)))
ggplot(d1,aes(x = time,y = number,color = arm)) +
scale_color_grey(start = 0.6,end = 0.2,guide = F) +
geom_point(aes(shape = arm),size = 3,position = position_dodge(width=0)) +
geom_line(aes(),position = position_dodge(width=0)) +
scale_x_continuous(name = "Time",breaks=c(0,120)) +
scale_shape_discrete(name = " ",labels = c("A type","B type")) +
theme(axis.title.x=element_text(size=9),legend.position = "top",panel.grid.major = element_blank(),panel.grid.minor = element_blank()) +
ylab("People")
然而,我注意到 A 型的点颜色不是灰色,而是黑色。
无论如何,我可以相应地手动更改它吗?
如果可能,我想保留函数“scale_color_grey”。
谢谢!!
解决方法
只要确保你有一个比例尺和一个颜色指南,并确保名称和标签匹配。这应该有效
ggplot(d1,aes(x = time,y = number,color = arm)) +
scale_color_grey(start = 0.6,end = 0.2,name = " ",labels = c("A type","B type")) +
scale_shape_discrete(name = " ","B type")) +
...
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。