J'ai une trame de données qui ressemble au-dessous:gganimate créer des images en double
head(newnolarank)
lon lat week b
1 -90.06445 29.97121 1 9
2 -90.06704 29.96944 1 9
3 -90.07495 29.96567 1 9
4 -90.07448 29.96621 1 9
5 -90.16480 29.91240 1 9
6 -90.04797 29.94557 1 9
ma carte a été générée à partir de la fonction get_map dans ggmap
map <- get_map("New Orleans, LA", zoom=10, color="bw")
je geom_hex pour faire une carte hexadécimale
p <- ggmap(map)+
coord_cartesian()+
stat_binhex(data=newnolarank,aes(x=lon, y=lat, alpha=0.5, frame = as.factor(b), cumulative = FALSE))+
scale_fill_continuous(low="#ACD9F4",high="#EC008C")+
theme(text=element_text(family="Avenir"),
axis.line=element_blank(),
axis.ticks = element_blank(),
axis.text = element_blank(),
plot.title=element_text(hjust=0.5),
axis.title=element_blank())+
ggtitle("Number of Sign Ups")
Puis utilisé gganimate pour faire un gif. Ici est le problème; le gif résultant semble avoir les anciennes images même si le cumulatif a été mis à false, ce qui crée un effet indésirable de superposition d'hexs ou d'hexagones apparaissant dans des zones impaires.
gganimate(p, "gif1.gif", title_frame = TRUE)
Voici le GIF:
vous pouvez également voir la superposition dans les légendes. Question Bonus: Si quelqu'un pouvait m'aider à me débarrasser de la légende de l'alpha qui apparaît, ce serait génial aussi.
'+ guides (alpha = FALSE)' pour le bonus. Plongez dans plus ici I * think * cela pourrait avoir quelque chose à voir avec le fait que j'ai manqué + scale_x_log10() mais en ajoutant que cela a entraîné l'erreur "Erreur dans seq.default (min, –
qui a travaillé un charme, merci – ike
max, by = by): 'de' ne peut pas être NA, NaN ou infini ", j'ai aussi essayé de donner une plage, + scale_x_log10 (limits = c (1e-307,10000000000)) qui a abouti à un fou farfelu Cadre. J'ai aussi essayé + scale_x_continuous() et un énorme (incorrect) saut dans les comptes – ike