r - 错误 - 使用 ggrepel 包在 ggplot2 中可视化数据

标签 r ggplot2 graph 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

谢谢?

最佳答案

错误的原因是:

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。

关于r - 错误 - 使用 ggrepel 包在 ggplot2 中可视化数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46683899/

相关文章:

r - 从具有间隙的均匀分布中抽取随机样本

r - 如何在 ggplot2 R 中使较小的气泡高于较大的气泡?

r - ggplot2 热图 : using different gradients for categories

r - 使用插入符号中的提升从两种不同的算法绘制 ROC 曲线

graph - 在 Prefuse 中创建数据

javascript - 使用谷歌图动态调整条形图的大小

R:有什么比 sapply 更快的吗?

r - 找出所有可能的长度为 n 的子串

r - 手动添加图例到 ggplot2 不起作用

c++ - 加权有向图中从节点返回自身的最短距离