我有一些数据,我想圈出一些不同的子集。我正在使用ggplot2
andggforce
来绘制数据并在geom_mark_ellipse
数据周围绘制一个椭圆 ( )。
我有一个问题,椭圆上连接器的位置(对于我的数据)处于不明确的位置(在两个椭圆的结合处,在两个相互掠过的椭圆的边界上)。
如何手动将连接器的位置设置为椭圆?或者至少影响他们进入特定区域?
我在下面有一些代码可以捕捉到我绘制数据的精神。出于示例的目的,我怎样才能使所有标签出现在绘图的左上角,或者对于每个因素都在 x == 0、-2、-4 处加入椭圆?
library(tidyverse)
library(ggforce)
x <- c(-1,0,1,-3,-2,2,3,-5,-4,4,5)
t <- c(1,1,1,2,2,2,2,3,3,3,3)
tmp <- as_tibble_col(x, column_name = "x")
tmp <- tmp %>% mutate(t = t)
#How do I move the position of the label connectors on the ellipses?
tmp %>%
ggplot(aes(x=x, y=x)) +
geom_mark_ellipse(aes(label = t, group=t),con.cap = 0) +
geom_point()
由reprex 包(v0.3.0)于 2020 年 5 月 5 日创建