2017-08-29 139 views
0

我想兩個觀測之間繪製多張行,就像這裏的例子:Stripcharts繪製多行與GGPLOT2 R中

example chart

這裏是我的數據的一個例子。幀稱爲 「SURP」:

group drug data 
BDD A -1.1526 
BDD A -0.2916 
BDD A 1.1954 
BDD A 0.24379 
BDD A 1.0958 
BDD A -0.45312 
BDD B 0.42097 
BDD B -0.94172 
BDD B 3.3395 
BDD B 1.301 
BDD B 0.25607 
BDD B 0.32317 
BDD B 2.621 
HC A 0.4826 
HC A -0.57789 
HC A 2.4146 
HC A 0.13586 
HC A 0.9254 
HC A 0.41183 
HC A -0.25771 
HC A 0.75699 
HC A -0.86372 
HC A 1.2142 
HC A 0.33452 
HC A -0.089335 
HC B -3.048 
HC B -0.19295 
HC B 0.43324 
HC B -1.3974 
HC B -1.4349 
HC B 2.2073 
HC B 0.71036 
HC B -0.1725 
HC B 0.36907 

這裏是我的示例代碼:

ggplot(data = surp, aes(x = drug, y = data, group = group, colour =factor(group))) + 
    geom_point()+ 
    geom_line(aes(group = drug)) 

但是,該代碼只繪製了兩條垂直線,而不是連接A和B之間的每個數據點(x軸)的線,如上面所示的示例一樣。

+0

請你發佈你的數據使用'dput'功能?只需輕鬆粘貼你的R控制檯'dput(surp)'並複製輸出。 –

+0

哪裏是指示哪些案件連接在一起的變量?即你需要一個適當的'group'變量。 – Henrik

+0

Thanks @Henrik,你是對的 - 我意識到我的團體變量是針對整個團體的,而且,因爲geom_line會根據團體美學連接點,所以我需要根據個人參與者指定團體變量,而不是團體 –

回答

0

情節在你的數據幀(BDD & HC)只有兩個原因只有兩組線...

我認爲你應該使用類似的東西:

ggplot(data = surp, aes(x = drug, y = data, colour =factor(group))) + 
    geom_point()+geom_line() + facet_wrap(~group) 
+0

謝謝!我最終不得不在我的數據框中添加第三列與參與者ID(標記爲'參與者'),我能夠使用下面的代碼完全按照我想要的方式工作:'ggplot(mydat,aes(drug,data, group = participant,color = group))+ geom_point()+ geom_line()+ facet_wrap(〜group)'' –