2016-12-05 2 views
0

Ich habe gerade einen Fehler bei der Verwendung von ggplot2 und der qplot-Funktion (siehe unten für die Warnungen und Fehler), und ich habe keine Ahnung, wie Sie Änderungen vornehmen, so dass es wird funktionieren. Ich habe mir die letzten Posts zu diesem Problem angesehen, kann den Code aber immer noch nicht korrigieren.ggplot2, qplot, Warnungen und Fehler über stat_count()

Könnte mir jemand bitte einen Rat geben?


> library(ggplot2) 

Warning message: package ‘ggplot2’ was built under R version 3.2.5

> dodge <- position_dodge(width = .9) 

> plot <- qplot(happening, target.looking_M, data=d.c2.subjects, stat="identity", 
+ geom="bar", position=dodge, 
+ ylab="Proportion of looks", xlab="happening", 
+ fill=happening, colour=happening, 
+ main="Proportion target looking by condition and testing phase for each single subject") 

Warnmeldungen:

1: `stat` is deprecated 

2: `position` is deprecated 
> plot <- plot + facet_grid(type ~ subjectname) 

> plot 
Error: stat_count() must not be used with a y aesthetic. 
+1

Bitte nehmen Sie sich die Zeit zu lernen und tippen Sie (verwenden Sie IDE-Snippet-Erweiterungen, falls erforderlich) voll ggplot2 'geom_'s. (a) Sie werden letztendlich bessere Diagramme erstellen (b) Sie werden Ihre IDE besser nutzen (c) Ich habe einige messbare Zeit damit verbracht, qplot-Beispiele aus ggplot2 zu entfernen. Angesichts einiger der anderen Nachrichten, die Sie sehen, sollten Sie versuchen, Ihre R-Umgebung (Basis-Binär-R-Installation und Pakete) in etwas mehr Parität zu halten. – hrbrmstr

Antwort

2

Da die Warnungen sagen, die Verwendung von stat auf diese Weise wird in qplot veraltet. Als allgemeiner Ratschlag würde ich davon ablenken, mich auf qplot zu stützen und zu lernen, wie man die volle ggplot Syntax benutzt, da das Ihnen viel mehr Macht gibt.

Um dies zu erreichen, können Sie stattdessen geom = "col" verwenden. geom_col ist eine neue geom, die sich wie geom_bar(stat = "identity") verhält.