0
votes

Les panneaux FACET_WRAP ne sont pas affichés dans la séquence de niveau de la variable FACET_WRAP.

J'obmoute un comportement étrange que je suis sûr de faire avec ajouter plus de choses au ggplot. Mais je ne peux pas comprendre ce qui provoque ce comportement.

J'ai un vecteur avec une séquence de noms. p> xxx pré>

i réorganisé mon nom de nom basé sur la liste ci-dessus. p> xxx pré>

Je veux que la séquence des panneaux soit basé sur ces niveaux de séquence. Bien que, pour une raison quelconque, mes panneaux graphiques sortent alphabétiquement. p>

arrière-plan: p> xxx pré>

le jeu de données que j'utilise data.babynames.total = babynames p> xxx pré>

J'ai fait plus de nettoyage. Ceci est juste un peu de nettoyage ici pour des raisons d'argumentation. p> xxx pré>

data.babyname.All $ nom

data.babyname.all %>% 
  ggplot( mapping = aes(x = year, y = perc, fill = sex)) +
  geom_density(stat = "identity", position = "stack" , show.legend = F ) +
  facet_wrap(~name, ncol= 7) +
  scale_fill_manual(values = c('#E1AEA1','#9ABACF'))  + 
  geom_point(data = most.unisex.year.and.value, mapping = aes(x =  year, y = perc), 
             size = 3, 
             fill = "white", 
             color = "black", 
             shape = 21) +
  theme_minimal() + #set theme
  theme(
          text = element_text(size = 10),
          axis.title.x = element_blank(),
          axis.title.y = element_blank(),
          panel.grid = element_blank(), 
          panel.border = element_blank(),
          plot.background = element_blank(),
          axis.ticks.x = element_line(color = "black"),
          axis.ticks.length =unit(.2,'cm')  ) + 
  scale_y_continuous(breaks = c(0,.50,1), labels= c("0%", "50%","%100")) +
  scale_x_continuous(breaks = c(1940, 1960, 1980,2000), labels= c('1940', "'60","'80",'2000')) +
 geom_text(mapping = aes(x =x , y = y , label = label),  check_overlap = F, na.rm = T) 


1 commentaires

Observation rapide: Geom_Point provoque le problème


3 Réponses :


0
votes

Pardonne-moi de ne pas installer de colis et de tester tout le temps, mais juste au début: vous n'êtes pas censé dire explicitement qu'ils sont commandés? Comme ceci: xxx


3 commentaires

ajouter cela ne résout pas le problème. Le problème est le géom_point d'une nouvelle petite data.frame appelé la plupart.unisex.year.value. Ce Dataframe a un nom différent de la commande. Je pense que si je répare cette commande, ce problème peut disparaître.


Vous voulez dire que cela semble commandé comme vous le voulez lorsque vous supprimez cette geom?


Merci, je vois maintenant ... donc où est la plupart.unisex.year.value généré?



0
votes

Le même code sans geom_point (comme @parpar pointe) fonctionne parfaitement bien xxx

Entrez la description de l'image ici


0 commentaires

0
votes

Je l'ai compris. Le plus.unisex.year.value a une colonnes de nom, x et y. Il a 35 rangées. Tout ce que je devais faire était de commander le facteur de nom basé sur la commande de 35 meilleurs noms. xxx


0 commentaires