将相应的颜色值分配给要在R中的ggplot中绘制的最终模型变量(使用geom_col)

问题描述 投票:0回答:1

我正在创建一组geom_col图以揭示模型构建过程,其中,不同的认知任务变量按它们降低AIC的顺序排列。

变量按它们降低AIC的顺序添加,并且仅在变量(LRT)显着降低AIC时才包括在最终模型中。因此,有四个单独的绩效指标:响应窗口,效率,一致性和心理测验阈值。因此,自然有四个最终模型-响应窗口,效率,一致性和心理测度阈值。 (实际上将有八个最终模型,因为它们将属于数学和英语标准化测试DV)。

因此,我希望最终模型中包含的每个认知任务变量都与特定的颜色相对应,这样您就可以可视化始终包含在不同绩效指标模型中的变量。也许可以通过某种方式使用“ ifelse”语句来创建该语句,如果是该变量,则为红色……等等。

我知道您可能会创建一个颜色值向量,该向量对应于所包含任务变量的特定顺序,但是我试图在此处提升编码,而在某些情况下,八个图可能用的时间并不多如果您拥有更多图表,那可能是一笔很大的投资。出错的机会也少得多。

日期涉及1000名参与者和四个绩效指标(包括英语和数学类别),所以我刚刚创建了一个最小的(非常简单),可复制的字母示例。让我们假设这些字母对应于特定的认知任务变量,例如Stroop,不一致,等价等。

我使用以下代码,通过将以下任务与R color brewer一起使用,代码按照它们降低AIC的顺序排列所包含的任务变量(变量只是认知任务变量,其相应的AIC值在另一列中)。 (我使用我的整个代码来生成下面的图形,因为有时人们会获得有用的反馈并提供更有效的方法,但是您可以忽略它的下半部分。)]

colourCount = length(unique(df$variables))
getPalette = colorRampPalette(brewer.pal(9, "Set1"))

data.frame%>%
  mutate(name = fct_reorder(variables, desc(aic)))%>%
  ggplot(aes(x = name, y = aic - 28750, fill= variables))+
  geom_col()+
  coord_flip()+
  cleanup+
    theme(strip.text.x = element_text(size=7, angle=0),
          strip.background = element_rect(colour="white", fill="white"),
          plot.title = element_text(hjust = 0))+
  scale_fill_manual(values = getPalette(colourCount))+
  theme(legend.position="right")+
  labs(x = "Cognitive Measures (Efficiency/Consistency)")+
  labs(y = "AIC + 28,500")+
  ggtitle("3a: Math, Eff/Con Variables")+
  guides(fill = FALSE)+
  set_theme(title.size = .6)+
  theme(axis.text.x = element_text(size = 5),
        axis.text.y = element_text(size = 6),
        axis.title.x = element_text(size = 8),
        axis.title.y = element_text(size = 8))+
  cleanup

[下面,我只是随机排序字母(实际上是根据它们对AIC的相应影响来排序)。但是,我们假设向量中每个变量的顺序都很重要,并且我们想为变量“ T”,“ A”,“ C”等分配特定的颜色,但是有26个变量,因此,必须将字母的每个字母分配给相应的颜色。

我想用下面的四个矢量创建四个单独的图形(同样,实际上,性能度量在这里是矢量形式,将是数据集,其中的列带有带有“ T”的变量,等等)和相应的AIC值。

非常感谢!感恩节快乐。

response_window <– c(“T”, “A”, “C”, “G”)
efficiency <– c(“R”, “A”, “M”, “T”, “E”, “L”)
consistency <– c(“S”, “M”, “W”, “A”, “L”, “F”)
psychometric_threshold <– c(“S”, “C”, “H”, “I”, “D”)

我正在创建一组geom_col图以揭示模型构建过程,其中,不同的认知任务变量按它们降低AIC的顺序排列。变量由...

r ggplot2 modeling colorbrewer
1个回答
0
投票

我尚不清楚实际与编程相关的问题是什么,但是如果我正确地收集,它是关于如何在一系列绘图中为因子变量获得一致的着色,对吗?

© www.soinside.com 2019 - 2024. All rights reserved.