У меня есть Alteryx, но я его мало использую.Тем не менее, я предполагаю, что проблема связана с отображением объектов ggplot в цикле в R. Всякий раз, когда вы помещаете p
в цикл, очень маловероятно, что он появляется ... Я бы предложил попробовать print(p)
вместо p
первый.Если это решит проблему.Затем готово.
Если вы хотите сохранить объект ggplot и посмотреть на них позже, попробуйте (внутри я ничего не менял, только заменил цикл на lapply
):
myList <- lapply(unique(cd$USN), function(x) {
#Set graph data for each group:
plot.data = subset(cd, cd$USN==x)
#Plot settings:
p <- ggplot(data=plot.data, aes(x=factor(Dates), y=Counts, fill=Group)) +
geom_bar(stat="identity", width = .8, position=position_dodge(), colour="black") + xlab("Kroger Weeks") + ylab("Units") +
scale_fill_manual(values=c("#88B4F7", "#FF9333")) + theme(legend.position="bottom", legend.title = element_blank()) +
geom_text(aes(label=Counts), vjust=1.6, color="white", position = position_dodge(0.8), size=3.5) + ggtitle(plot.data$USN) +
theme(plot.title = element_text(family = "Trebuchet MS", color="#666666", face="bold", size=16, hjust=0.5))
p + scale_x_discrete("Kroger Weeks", labels=c("11" = "Early", "12" = "P3W4", "13" = "P4W1", "14" = "P4W2", "15" = "P4W3",
"16" = "P4W4", "17" = "P5W1", "18" = "P5W2", "19" = "P5W3", "20" = "P5W4",
"21" = "P6W1", "22" = "P6W2", "23" = "P6W3", "24" = "P6W4", "25" = "P7W1",
"26" = "P7W2", "27" = "P7W3", "28" = "P7W4", "29" = "P8W1", "30" = "P8W2", "31" = "P8W3", "32" = "P8W4"))
return(p)
}
Вы можете получить доступ к своим графикам с помощью myList[[1]]
, myList[[2]]
и т. Д. Надеемся, это поможет.