gpt4 book ai didi

r - 避免在 ggplot 中重叠线条

转载 作者:行者123 更新时间:2023-12-04 16:48:22 24 4
gpt4 key购买 nike

我希望 ggplot 中的线条并排绘制。因此,当两个组在 y 轴上有相同数量的案例时,我希望两条线都可见。调整 Alpha 是我最后的手段。我宁愿将它们绘制在另一个之上/之下。有办法做到这一点吗?

举个例子: bad graph

我希望金色和红色都可见...

我的代码是带有 geom_lines() 的基本 ggplot 代码,没什么特别的。

require(ggplot2,quietly = T)
ggplot(tinnel_sum,aes(Czas,Tinnel,group=Grupa,color=Grupa))+
geom_line(aes(y=jitter(Tinnel)))+
ggtitle("Suma szczurów z pozytywnym objawem Tinella \n
w każdej z grup, w zależności od czasu dla całej grupy")+
ylab("Liczba szczurów z pozytywnym objawem Tinella")+
theme_bw(base_size = 12)

y 值只是一个整数,值为 0 - 12。这是观察到的案例的总和。

就是这样。这非常简单。

不幸的是,即使我将抖动设置为非常低的值0.01,抖动也会给原本应该是直的线条增加不必要的曲线。我认为可能有更好的解决方案。

enter image description here

最佳答案

您可以将 position = "stack"添加到您的 geom_line 中,这样所有的线都会相互堆叠而不重叠

ggplot(tinnel_sum,aes(Czas,Tinnel,group=Grupa,color=Grupa,linetype=Grupa))+
geom_line(aes(y=jitter(Tinnel)),position = "stack")+
ggtitle("Suma szczurów z pozytywnym objawem Tinella \n
w każdej z grup, w zależności od czasu dla całej grupy")+
ylab("Liczba szczurów z pozytywnym objawem Tinella")+
theme_bw(base_size = 12)

关于r - 避免在 ggplot 中重叠线条,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33926096/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com