【发布时间】:2017-10-11 08:52:41
【问题描述】:
我尝试在 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
谢谢?
【问题讨论】:
-
我只添加了
library(ggplot2)和library(ggrepel)运行了您的代码,并且运行没有错误。 -
谢谢。我不知道为什么是我的错?我使用版本 R 3.4.0
-
这里一样,使用ggrepel_0.7.0和ggplot2_2.2.1
-
我可以在 R 3.4.1 和 ggrepel_0.6.5 上的干净会话中重现错误消息。尝试将
box.padding = 0.35, point.padding = 0.5更改为box.padding = unit(0.35, "lines"), point.padding = unit(0.5, "lines")? -
非常感谢 Z.Lin !