0

データ構造があり、ある列の変数と別の列の変数でダイアドをグラフ化する必要があります。たとえば、私がアンケートを持っていて、1 つの列がクラスについて学生がどのように感じているかについて、「強く同意する」、「同意する」、「どちらでもない」、「同意しない」、および「非常に同意しない」をオプションとして示しているとします。別の列には、調査を受けた人の学年があります。このデータをどのように整理してグラフ化すれば、すべての成績について、1 つの学年で何人が「強くそう思う」と答え、1 つの学年で何人が「そう思う」と答えたかなどを示すことができますか?

サンプルデータ:

set.seed(123)
feelops <- c("strongly agree", "agree", "neutral", "disagree", "strongly disagree")
feelops <- ordered(feelops,levels=feelops)
dat <- data.frame(feel=sample(feelops,100,replace=TRUE) , grade=sample(LETTERS[1:5],100,replace=TRUE))

> head(dat)
               feel grade
1             agree     C
2          disagree     B
3           neutral     C
4 strongly disagree     E
5 strongly disagree     C
6    strongly agree     E
4

2 に答える 2

1

ggplot2別のオプションは、またはのような高レベルのプロット パッケージを使用することですlattice。基本パッケージよりも柔軟です。ここではbarchart、バープロットの 2 つのバージョンを作成するために使用しています。2 番目のものはreshape2、データをより長い形式で配置するために使用され、一般にそのようなプロットにより適しています。

library(lattice) 
library(reshape2)
library(gridExtra)

dat1 <- with(dat,prop.table(table(grade,feel)))
p1 <- barchart(dat1, groups=0)
dat.m <- melt(dat1)
p2 <- barchart(value~grade,groups=feel,data= dat.m, auto.key=TRUE)
grid.arrange(p1,p2)

ここに画像の説明を入力

于 2013-07-17T02:33:10.523 に答える