微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

一个因素的意大利面图

如何解决一个因素的意大利面图

我有一个数据框

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))

结果是

enter image description here

没关系,现在我会画一个这样的情节:

enter image description here

对于所有 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()

enter image description here

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。