2017-02-13 5 views
3

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.

+2

'+ 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, –

+0

qui a travaillé un charme, merci – ike

+0

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

Répondre

0

oublié de poster la solution ici: il s'avère qu'il y avait des NA dans l'ensemble de données pour le temps, donc gganimate a ajouté ceux à la première image et tous les autres. En fait, il s'agit d'une fonctionnalité et non d'un bogue, et la suppression des NA de la colonne de la semaine a résolu le problème.