加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 资源网站 > 资源 > 正文

ggplot2对象的动态位置(特别是geom_text)?

发布时间:2020-12-14 21:27:02 所属栏目:资源 来源:网络整理
导读:当使用ArcGIS制作地图时,默认情况下,软件会自动围绕点和多边形标签,以避免使用专有算法重叠。他们将此称为 dynamic labeling. ggplot2具有position_jitter,这对于点是非常好的(因为动态标签可能会产生系统的偏差),但对于使用geom_text的标签来说不太好
当使用ArcGIS制作地图时,默认情况下,软件会自动围绕点和多边形标签,以避免使用专有算法重叠。他们将此称为 dynamic labeling. ggplot2具有position_jitter,这对于点是非常好的(因为动态标签可能会产生系统的偏差),但对于使用geom_text的标签来说不太好。

以下是动态标签算法可能解决的一些抖动问题的示例:

library(ggplot2)
ggplot( mtcars,aes( x=wt,y=mpg,label=rownames(mtcars) ) ) +
  geom_point() +
  geom_text( position=position_jitter(h=1,w=1) )

ggplot2中是否存在这样的动态标签功能?

如果没有,那么这样做存在什么算法呢,是否可以在R中实现一个position_dynamic?

解决方法

查看新包装 ggrepel。
ggrepel为ggplot2提供了geoms,以排斥重叠的文本标签。它适用于geom_text和geom_label。

图从this blog post开始。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读