2013-06-30 33 views
0

我的問題很簡單,複雜的同時 我想提出的箱圖的圖形完全相同喜歡這個崗位的第一個http://www.r-bloggers.com/let%E2%80%99s-all-go-down-to-the-barplot/ 的問題是,我的y軸的變量只有4點。這些盒子覆蓋了大部分區域,並且不管第一點還是第四點出現的頻率較高等都不可見。 我不想變換y軸變量,因爲它是有意義的。我想到了密度陰謀,有沒有人有關於如何繪製這樣的東西的想法? 預先感謝您繪製雙向ANOVA與「短」因變量

---編輯---

我對自己不夠具體的道歉,我的數據的階乘雙向ANOVA,其中結果變量太少點是變量由箱線圖或類似這樣的http://rgm3.lab.nig.ac.jp/RGM-files//work/granova/granova.1w/granova.1w_001_large.png

在我的模型「4分制」的東西成功地繪製=乘數1 +乘數2 +乘數1 *乘數2 + E 我想最初繪製一個乘數1 X因子2圖,其中點將顯示4點量表的觀察計數。爲了向您展示我的意思,我製作了一個繪圖,factor1將factor2的水平聚集在一起,在y軸上我們可以看到4-point-scale/continuous變量的水平。 按照你的意見,我試圖與esoph數據複製和建造的vioplot

library(ggplot2) 
str(esoph) 
p11 <- ggplot(esoph, aes(factor(tobgp), ncontrols)) 
p11 + geom_violin(aes(fill=factor(agegp))) 

在我的數據,由於在y軸上的小點數的vioplots幾乎看起來很相像(即使模型是顯著,包括交互),不同於上面代碼生成的情節(我需要將n控件分爲更少的點數,但我不知道如何...)。 是否有可能產生圓圈或氣泡,其大小將指示阻礙的數量? 是否想到另一種解決方案?

+0

這很有趣,但不是一個編程問題。我會建議遷移到http://stats.stackexchange.com。我會說你的數據不適合boxplot:我可能會使用beanplot或beeswarm情節(在Google或SO上搜索它們),這取決於你的數據集大小。 (好吧,如果你說「...並且請告訴我這樣做的代碼,它*可能被解釋爲編程問題...) –

+1

如果你創建了一個可重複使用的例子您也可以從您發佈的網站複製圖片(除了鏈接),以便如果鏈接斷裂,我們仍然有圖片。 – nograpes

+0

那麼y軸是絕對的嗎?或者您有每組只有四個觀察點?無論哪種方式,聽起來像是一個盒式地圖不是你想要的方式 - 顯示這些點可能會更有意義。沒有你的數據的例子,很難確定 – alexwhan

回答

3

boxplots的目的是總結數據,以便更易於理解。每個條件你有4個數據點。只需繪製所有要點。事實上,即使您忽略了這一建議並最終制作箱型圖,也會將透明度以灰色覆蓋在箱形圖上的所有點上。

如果要展開y軸,可以將ylim參數傳遞給boxplot調用。