我有幾個要繪制在同一張圖上的資料框。但是,我想圈出或包圍具有相同行索引的點(類似于ggforce::geom_mark_ellipse()但任何解決方案都可以)。例如,如果我有一些資料并制作如下圖:
library(ggplot2)
df <- data.frame(x = c(1, 5, 2, 8 , 10),
y = c(5, 1, 8, 3, 8))
df1 <- data.frame(x = c(1.7, 5.8, 3, 7.5 , 9.2),
y = c(5.3, 1.1, 8, 3.6, 7.6))
df2 <- data.frame(x = c(1.2, 5.3, 1.8, 8.2 , 10.3),
y = c(5.1, 1.3, 7.6, 3.2, 8.2))
ggplot(df, aes(x = x, y = y))
geom_point()
geom_point(data = df1, aes(x = x, y = y, col = 'red'))
geom_point(data = df2, aes(x = x, y = y, col = 'blue'))
theme_bw()
theme(legend.position = 'none')
這將創建一個像這樣的情節:

我想做的是按行索引圈出這些組。也就是說,所有第 1 行將從所有資料幀中組合在一起......所有第 2 行將被組合在一起等等。
我懷疑我將不得不以某種方式組合所有資料框......但我不確定該怎么做!?關于我如何做到這一點的任何建議?
uj5u.com熱心網友回復:
要圍繞點組繪制圓圈,一種方法是使用包中的geom_encircle()函式ggalt。 
如果您不希望它們全黑,則可以映射z到不同的美學。
ggplot(df_all, aes(x=x, y=y, color=origin))
geom_point()
geom_encircle(aes(fill=z), color=NA, alpha=0.2)

轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/443282.html
上一篇:在底圖上疊加geofacet
下一篇:用折線圖繪制閃避條形圖
