2017-09-04 4 views
0

Kann ich grundlegende geom_ * -Schichten mit "stat" -Eigenschaften aus Bibliotheken von Drittanbietern kombinieren? Und grundlegende ggplot stat_ * Ebenen mit Geom aus anderen Bibliotheken.ggplot2 in Kombination mit Erweiterungsbibliotheken

Ich habe einfaches Beispiel:

require(ggrepel)  
Plot1<- ggplot(data=mpg, aes(x=cty, y=hwy)) + 
    geom_point()+ 
    stat_sum(aes(label=..n..), alpha=.5, colour=c("red"), size=3, geom="text") 

In diesem Beispiel habe ich den "Text" geom mit Dritten "geom_text_repel" von ggrepel Paket ersetzt werden soll. Im Fall, dass ich den Eigenschaft geom = „text“ ändern = „text_repel“ auf geom, erscheint eine Fehlermeldung:

Error: Found object is not a geom.

ähnliche Fehler werden in dem Fall, ich will Dritter verwenden stat in ggplot2 geom_ * Schicht.

Wie behebt man diesen Fehler?

Antwort

1

Dieser Code funktioniert auf meinem R 3.4.1 (ggplot2_2.2.1.9000 und ggrepel_0.6.5):

library(ggplot2) 
library(ggrepel)  
Plot1 <- ggplot(data=mpg, aes(x=cty, y=hwy)) + 
    geom_point() + 
    stat_sum(aes(label=..n..), alpha=.5, colour=c("red"), size=3, geom="text_repel") 
Plot1 

enter image description here