如何解决如何使用ggline更改几何点的颜色
我想更改图表上点的颜色
目前都是退分,我想改成 瞬间 = 红色,秒 = 橙色,分钟 = 黄色,小时 = 灰色,天 = 黑色, 月 = 浅绿色,年 = 绿色
任何想法如何做到这一点?
> dput(DF6)
structure(list(as.numeric.Final_DF.age. = c(49,47,53,45,49,51,43,37,59,55,39,41,57,61),Final_DF.pswd_length = c(8L,4L,8L,12L,10L,7L,5L,6L,9L,13L,11L,14L,3L,12L),units_of_time = c(1,1,7,2,3,5,6,4,1)),row.names = c(NA,-50L),class = "data.frame")
ggline(DF6,x = "units_of_time",y = "as.numeric.Final_DF.age.",add = c("mean_se","jitter"),order = c("1","2","3","4","5","6","7"),ylab = "Age",xlab = "Time to crack") + scale_x_discrete(labels = c("instant","seconds","minutes","hours","days","months","years")) +
ggtitle("Time to crack password vs age")
解决方法
您可以指定 color = "units_of_time"
并使用 scale_color_manual
根据您的选择为其指定颜色。
library(ggpubr)
library(ggplot2)
ggline(DF6,x = "units_of_time",y = "as.numeric.Final_DF.age.",add = c("mean_se","jitter"),color = "units_of_time",ylab = "Age",xlab = "Time to crack") +
scale_x_discrete(labels = c("instant","seconds","minutes","hours","days","months","years")) +
scale_color_manual(values = c("red","orange","yellow","grey","black","light green","green")) +
ggtitle("Time to crack password vs age") +
guides(color=FALSE)
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。