如何在一张图上绘制大量数据点?当按形状分组不适用时
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))
我正在尝试从 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))