web-dev-qa-db-fra.com

Erreur: stat_count () dans ggplot2

Dans bon nombre de mes programmes, j’ai utilisé ggplot2 pour afficher des graphiques. Je les ai chargés sur shinyapps.io et ils fonctionnent parfaitement bien. Cependant, lorsque j'essaie d'exécuter le programme sur ma machine, l'erreur suivante apparaît:

Error : stat_count() must not be used with a y aesthetic.

Voici l'exemple de code:

ggplot(hashtg, aes(x=reorder(hashtag, Freq), y = Freq, fill = hashtag)) + geom_bar(stat="identity") +
                geom_bar(width = 0.4) + xlab("Hashtags Used") + ylab("Number of responses") + 
                geom_text(aes(label=Freq), hjust = 1, colour = "white" )

Le code actuel comporte de nombreux arguments de graphique à barres, tels que titre, thème et annotation, mais je suppose qu'ils ne gêneraient pas la sortie. J'utilise des données agrégées où Freq dans le code est la fréquence d'un terme particulier. Quand j'ai cherché de l'aide, j'ai répété plusieurs fois pour obtenir des instructions pour utiliser stat = "identity" pour un complot de bar.

Toute aide serait très appréciée.

Les informations de session sont les suivantes:

R version 3.2.0 (2015-04-16)
Platform: x86_64-Apple-darwin13.4.0 (64-bit)
Running under: OS X 10.10.3 (Yosemite)

locale:
[1] en_US.UTF-8/en_US.UTF-8/en_US.UTF-8/C/en_US.UTF-8/en_US.UTF-8

attached base packages:
[1] stats     graphics  grDevices utils     datasets  methods   base     

other attached packages:
 [1] wordcloud_2.5        RColorBrewer_1.1-2   SnowballC_0.5.1      ggplot2_2.0.0        plyr_1.8.3          
 [6] chron_2.3-47         RCurl_1.95-4.7       bitops_1.0-6         ROAuth_0.9.6         RJSONIO_1.3-0       
[11] Twitter_1.1.9        base64enc_0.1-3      tm_0.6-2             NLP_0.1-8            stringr_1.0.0       
[16] shinydashboard_0.5.1 shinyIncubator_0.2.2 shiny_0.12.2        

loaded via a namespace (and not attached):
 [1] Rcpp_0.12.1       tools_3.2.0       digest_0.6.8      bit_1.1-12        jsonlite_0.9.17   gtable_0.1.2     
 [7] DBI_0.3.1         rstudioapi_0.3.1  curl_0.9.3        parallel_3.2.0    httr_1.0.0        bit64_0.9-5      
[13] grid_3.2.0        R6_2.1.1          magrittr_1.5      scales_0.3.0      htmltools_0.2.6   colorspace_1.2-6 
[19] mime_0.4          xtable_1.7-4      httpuv_1.3.3      labeling_0.3      stringi_0.5-5     munsell_0.4.2    
[25] slam_0.1-32       rjson_0.2.15      rstudio_0.98.1103

Pour rappel, le même code fonctionne sans problème dans shinyapps.io.

41
LeArNr

J'ai trouvé ce lien ( http://tutorials.iq.harvard.edu/R/Rgraphics/Rgraphics.html ) avec la solution à cette erreur.

La colonne que vous essayez de résumer avec geom_bar() est déjà résumée. Vous devez remplacer stat=stat_count (Par défaut dans geom_bar()) par identité.

+ geom_bar(stat="identity")

Ou, vous pouvez utiliser geom_col À la place.

84
Jorge