2017-10-11 31 views
1

とggplot2で可視化データは、私がggrepelの添加でggplot2ライブラリのグラフを描画してみました:エラー - ggrepelパッケージ

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) 

しかし、私は次のエラーました:

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

感謝を?

+1

あなたのコードは 'library(ggplot2)'と 'library(ggrepel)'だけを追加して実行しましたが、エラーなしで実行されました。 – clemens

+0

ありがとうございます。なぜ私のせいなのかわからないのですか?私はバージョン3.4.0を使用しています –

+0

ggrepel_0.7.0とggplot2_2.2.1を使用して同じです。 – clemens

答えて

2

エラーが原因で発生し:

box.padding = 0.35, point.padding = 0.5 

ggrepel version 0.6.11は、0.35またはunit(0.35, "lines")から戻り値として数値を受け入れるように変更されました。

あなたがバージョン0.6.11以前ggrepelを使用している場合は、使用してみてください。

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

私の推測では、あなたはおそらくCRANからggrepel 0.6.5を使用していることです。 CRANの最新バージョン(0.7.0)にアップデートすることを検討することもできます。

+0

ありがとうKamil。やったよ ! –

関連する問題