【发布时间】:2019-07-23 10:27:57
【问题描述】:
我正在尝试使用ggplot2 创建一个条形图,以显示某些语言数据中不同辅音的出现情况。对于大多数受试者,只有一个时间点采样,但对于某些受试者,有两个时间点。受试者被分为两个不同的组进行比较,他们的辅音产生按type(我的数据中的一个语音变量)分组。
我想在堆叠的条形图中显示每个受试者产生的辅音,然后将来自被录制两次的说话者的数据在 x 轴上彼此相邻显示。目前,ggplot 正在汇总这些数据。我不想将数据分成两个不同的图。
exampledata <- tribble(~subject, ~group, ~time, ~consonant, ~type, ~n,
"1", "A", 1, "p", F, 10,
"1", "A", 1, "t", T, 12,
"1", "A", 1, "k", T, 50,
"2", "A", 1, "p", T, 0,
"2", "A", 1, "t", T, 45,
"2", "A", 1, "k", F, 23,
"2", "A", 2, "p", F, 2,
"2", "A", 2, "t", T, 34,
"2", "A", 2, "k", T, 56,
"3", "B", 1, "p", F, 12,
"3", "B", 1, "t", T, 13,
"3", "B", 1, "k", F, 50,
"4", "A", 1, "p", T, 10,
"4", "A", 1, "t", F, 12,
"4", "A", 1, "k", T, 50,
"5", "B", 1, "p", T, 0,
"5", "B", 1, "t", T, 24,
"5", "B", 1, "k", F, 3,
"5", "B", 2, "p", F, 23,
"5", "B", 2, "t", F, 12,
"5", "B", 2, "k", T, 7,
"6", "A", 1, "p", F, 52,
"6", "A", 1, "t", F, 12,
"6", "A", 1, "k", T, 64
)
我目前正在使用以下代码,生成附图:
plot1 <- ggplot(data=exampledata, aes(x=subject, y=n, fill=type, colour = group)) +
geom_bar(stat="identity") +
scale_fill_manual(values=c("gray97", "gray87")) +
scale_colour_manual(values = c("royalblue", "navyblue")) +
theme_bw()
plot(plot1)
[![example bar plot][1]][1]
所以我现在要做的就是以某种方式创建一个额外的分组变量,它并排显示time 条。
【问题讨论】: