计算ggtern中的重叠点?

问题描述 投票:0回答:1

我正在编写一个脚本来显示三元图中三种不同类别的植物物种的生长程度,但我最大的问题是,所有点都与其他点完全重叠,有时很少有时很多。我想对它们进行计数,并在我的图例中包含“所有”数量,最好在图中显示不同的形状或大小。这里的问题是,我对 R 相对缺乏经验,到目前为止,我只有 3 个类别,分别是 50,100 和 150。我想要的是否可能? 到目前为止我的代码:

ggtern(data=Anthurium_R, aes(x=Epiphytic, y=Lithophytic, z=Terrestrial)) + geom_mask() + geom_point(alpha=0.15, size=5, shape=4, color="blue") + geom_count(mapping = NULL, data = NULL, stat = "sum", position = "identity",na.rm = FALSE, show.legend = NA, inherit.aes = TRUE) + scale_size_area(max_size = 4) + limit_tern() + labs(title = "Plant life form distribtuion for clusiaceae") + theme_arrowlarge() + theme(plot.title = element_text(hjust = 0.5))

剧情:

编辑:现在我读了更多关于 geom_count 的内容,基本上我想要的是每个点都有一个“n”,如果可能的话我想将 n 重命名为“植物数量”

r ggplot2 ggtern
1个回答
0
投票

它将在数据重复处为您提供轮廓线或轮廓多边形。检查这里:

http://www.ggtern.com/d/2.2.0/geom_密度_tern.html

geom_hex_tern 还允许您计算每个六边形中点的密度。

ggtern(data=Anthurium_R, aes(x=附生植物, y=石生植物, z=陆生植物)) + geom_hex_tern()

© www.soinside.com 2019 - 2024. All rights reserved.