2017-10-11 4 views
1

Ich habe versucht, eine Grafik in der ggplot2 Bibliothek mit dem Zusatz von ggrepel zu ziehen:Fehler - Visualisierung von Daten in ggplot2 mit ggrepel Paket

set.seed(42) 
ggplot(mtcars) + 
    geom_point(aes(wt, mpg), size = 5, color = 'grey') + 
    geom_label_repel(aes(wt, mpg, fill = factor(cyl), label = rownames(mtcars)), 
        fontface = 'bold', color = 'white', 
        box.padding = 0.35, point.padding = 0.5, 
        segment.color = 'grey50') + 
    theme_classic(base_size = 16) 

Aber ich habe folgende Fehlermeldung:

Error in convertUnit(x, unitTo, "x", "dimension", "x", "dimension", valueOnly = valueOnly) : 
    'x' argument must be a unit object 

Dank ?

+1

Ich lief Ihren Code nur 'Bibliothek (ggplot2)' und 'Bibliothek (ggrepel)' und es lief ohne Fehler. – clemens

+0

Danke. Ich weiß nicht, warum meine Schuld ist? Ich benutze Version R 3.4.0 –

+0

Das gleiche hier, mit ggrepel_0.7.0 und ggplot2_2.2.1 – clemens

Antwort

2

Der Fehler wird verursacht durch:

box.padding = 0.35, point.padding = 0.5 

ggrepel version 0.6.11 geändert wurde Zahlen anzunehmen, wie beispielsweise 0.35 oder der zurückgegebene Wert von unit(0.35, "lines").

Wenn Sie ggrepel vor Version 0.6.11 verwenden sind, dann versuchen Sie es mit:

unit(0.35, "lines"), unit(0.5, "lines") 

Meine Vermutung ist, dass Sie wahrscheinlich ggrepel 0.6.5 von CRAN mit sind. Sie sollten möglicherweise die neueste Version von CRAN (0.7.0) aktualisieren.

+0

Vielen Dank Kamil. Ich habe es gemacht ! –