【问题标题】:Error - Visualisation data in ggplot2 with ggrepel package错误 - 使用 ggrepel 包的 ggplot2 中的可视化数据
【发布时间】: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 !

标签: r ggplot2 graph ggrepel


【解决方案1】:

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

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。

【讨论】:

  • 非常感谢卡米尔。我做到了!
猜你喜欢
  • 1970-01-01
  • 2013-01-13
  • 2016-02-12
  • 2013-11-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-01-21
相关资源
最近更新 更多