如何在一张图上绘制大量数据点?当按形状分组不适用时

How to map lots of data points on one plot? when grouping by shape is not applicable

我正在尝试从 50 次模拟中绘制两个指标的分数。我需要在绘图上映射每个模拟,但形状只接受 8 个,并且对 50 个组使用颜色在绘图上看起来根本不好看(我试过了,结果很糟糕!)有什么建议吗?

 myplot<- ggplot(new, aes(sppp_loss, history)) +
  geom_point(aes(colour = metric),
         position = position_jitter(width = 0.3, height = 0)) + 
 geom_smooth (aes(x=sppp_loss , y= history, color=metric, group=(metric)), method="lm", se=FALSE)

数据子集

   metric   history    sppp_loss      sim
   ED_loss  1.209177471 5            tree1
   ED_loss  1.453112762 5            tree2
   ED_loss  1.174947503 5            tree3
   ED_loss  1.226344648 5            tree4
   ED_loss  0.972865697 5            tree5

干杯

由于我的评论解决了您的问题,我将其转换为答案:

您可以使用 sim 的值作为实际的点标记,但是 50 个不同的值会非常混乱。至少您会希望将其缩短为 t1、t2 等(或者甚至只是数字),但分面是更好的选择(如@thelatemail 所述)。不管怎样,这是一个使用内置数据集的概念性示例:

ggplot(mtcars, aes(factor(gear), mpg)) + 
     geom_text(aes(label=carb), position=position_jitter(width=0.2,height=0))