2015-11-25 162 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