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开始。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |