Wykreślanie stopionej zmiennej za pomocą facet_wrap
Chciałbym stworzyć fabułę z 6 aspektami.
Używam stopionegozestaw danych.
Podczas używania :
ggplot(g,aes(x = x, y = value, colour = variable, linetype = variable,size = variable)) +
geom_line() + facet_wrap(.~condition)
Dostaję błąd:
Error in layout_base(data, vars, drop = drop) :
At least one layer must contain all variables used for facetting
Nie rozumiem, co to oznacza, biorąc pod uwagę, że mam zmienną używaną do facetingu w zmiennej „warunek”
Tutaj to oryginalne dane, z których utworzono stopioną zmienną.
Oto kod, którego używam do tworzenia fabuły:
ggplot(g,aes(x = x, y = as.numeric(value), colour = varible, linetype = variable,size = variable)) +
geom_line() +
scale_x_continuous(breaks=seq(1,10,1)) +
scale_y_continuous(breaks=seq(0,1, 0.1))+
scale_colour_manual(values=c("red3","red3","red3","red3", "red3","red3","red3", "red3","red3",
"blue3","blue3","blue3","blue3","blue3","blue3","blue3","blue3","blue3")) +
scale_linetype_manual(values = c(1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,2)) +
scale_size_manual(values = c(0.4,0.4,0.4,0.4,0.4,0.4,0.4,0.4,0.4,0.4,0.4,0.4,0.4,0.4,0.4,0.4,0.4,0.4)) +
xlab("\nTime-steps") +
ylab("Proportion correct\n") +
theme_bw() +
theme(axis.text=element_text(size=5),
axis.title=element_text(size=5),
axis.line = element_line(size=0.25),
axis.ticks=element_line(size=0.25),
panel.grid.major = element_blank(),
panel.grid.minor = element_blank(),
panel.border = element_blank(),
panel.background = element_blank(),
legend.position="none" ,
legend.direction="vertical",
legend.title=element_blank(),
legend.text=element_text(size=6),
legend.background=element_blank(),
legend.key=element_blank())+facet_wrap(~condition)