2015-11-25 187 views
2

我希望ggplot中的线条并排绘制。 因此,当两个组在y轴上具有相同数量的案例时,我希望这两行都可见。调整阿尔法是我最后的手段。我宁愿让他们在另一个上下绘制。有没有办法做到这一点?避免在ggplot中重叠线条

下面是一个例子: 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

+2

请发布您使用的代码。你应该知道这一点。 –

+1

检查http://stackoverflow.com/questions/29835059/how-to-jitter-lines-in-ggplot2 – sinalpha

+0

或http://stackoverflow.com/questions/10866047/jitter-geom-line – Axeman

回答

0

我看到两个可能的答案你的问题:

  1. 添加一个小偏移到各组,即增加0.01 ESJ,0.02〜ESJ +脂肪等,但这种伪造的结果,我会讨厌这样做。
  2. 由线型

而且分化为2.我只是说linetype=Grupa到您的代码。如果您添加了示例数据,我可以显示结果。

require(ggplot2,quietly = T) 
ggplot(tinnel_sum,aes(Czas,Tinnel,group=Grupa,color=Grupa,linetype=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) 

最后,这是关于可视化,而不是关于编程。

+0

Thx,好的,如果它是可视化那么它属于哪个社区? :) – WojciechF