簡體   English   中英

在R中使用3個變量制作Boxplot

[英]making Boxplot with 3 variables in r

我想在r中創建一個箱形圖,但是我很難將箱形圖按第三個變量分組。

我想做一個箱型圖-全部放在一個y軸上(在治療結果問卷上的分數稱為HAMD))-

0-5周(稱為周)

兩個治療組兩次(稱為治療)。

我做了兩個盒子圖

箱線圖(MP $ HAMD〜MP $ week)

和六個

箱線圖(MP $ HAMD〜MP $ Treatment)

但是現在我要一起做12個箱形圖,每個療程每周一次。 我如何在R中做到這一點?

一定非常感謝你。

您可以使用interaction功能和基本圖形來執行此interaction

boxplot( HAMD ~ interaction(treatment,week), data=MP )
boxplot( HAMD ~ interaction(week,treatment), data=MP )
boxplot( HAMD ~ interaction(week,treatment), data=MP,
    at= c(1:6, 8:13) )

這是使用點陣封裝的一種選擇:

library(lattice)
bwplot( HAMD ~ week|treatment, data=MP )
bwplot( HAMD ~ treatment|week, data=MP )
bwplot( HAMD ~ treatment|week, data=MP, layout=c(6,1) )

還有一個使用ggplot2軟件包的選項:

library(ggplot2)
p <- qplot(interaction(treatment,week), HAMD, data=MP, geom="boxplot")
p
p + aes(fill=week)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM