3

我尝试在 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

谢谢?

4

1 回答 1

4

该错误是由以下原因引起的:

box.padding = 0.35, point.padding = 0.5

ggrepel 版本 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。

于 2017-10-12T16:15:05.367 回答