繁体   English   中英

错误 - 使用ggrepel包在ggplot2中显示数据

[英]Error - Visualisation data in ggplot2 with ggrepel package

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

谢谢?

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

box.padding = 0.35, point.padding = 0.5

ggrepel版本0.6.11被更改为接受诸如0.35数字或从unit(0.35, "lines")返回的值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。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM