如何解决一个因素的意大利面图
df_A<-data.frame(cost=ceiling(c(1:100)/10),gamma=c(1:10),error=sample(0:10,100,replace=TRUE),id="Test")
df_B<-data.frame(cost=ceiling(c(1:100)/10),id="Validation")
df_A_B<-rbind(df_A,df_B)
我根据 ID 和 Gamma 对它们进行了意大利面条式绘图
ggplot(df_A_B,aes(x=cost,y=error,color=factor(gamma),fill=interaction(id,gamma))) +
geom_line()+geom_point()+theme_bw()+scale_y_continuous(limits = c(0,10))
结果是
没关系,现在我会画一个这样的情节:
对于所有 Gamma,如果相同的 Gamma 为彩色,其他为灰色,我该怎么办?
非常感谢
附言 对不起我的英语
解决方法
以下代码将使用包 {gghighlight} 生成以下图。
ggplot(df_A_B,aes(x=cost,y=error,color=factor(gamma),fill=interaction(id,gamma))) +
geom_line() +
geom_point() +
theme_bw() +
scale_y_continuous(limits = c(0,10)) +
facet_wrap(~gamma) +
gghighlight()
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。