【发布时间】:2019-05-03 12:26:57
【问题描述】:
我找不到以下问题的答案/解决方案:
我有两个数值变量。我取两者的总和,并希望绘制该总和变量的相对频率 + 表示其子分量的比例(即一个变量的平均比例作为总和的一部分)。
示例:我有 v1 = 问题数和 v2 = 答案数。每个观察可以有 x 个问题和 y 个答案以及 x+y 个交互。
示例代码:
df <- data.frame(matrix(ncol = 2, nrow = 5))
x <- c("questions", "answers")
colnames(df) <- x
df$questions <- c(1,2,3,1,2)
df$answers <- c(2,3,4,2,3)
df$interactionsum <- df$questions + df$answers
ggplot(df, aes(x = interactionsum)) +
geom_bar(aes(y = (..count..)/sum(..count..))) +
ylab("Relative frequencies") +
xlab("Sum of interactions")
在此数据设置中,第一个条的三分之一是问题(平均比例),三分之二是答案(平均比例)。如何使用 ggplot2 实现这种类型的分组?
提前谢谢你!
【问题讨论】:
-
但是每个变量的比例可以在一个总和内变化。你想要平均比例吗?
-
是的,我知道,是的! :-) 最好是为每个平均比例设置一个误差线,但没有必要
-
您想如何在条形图中绘制 x 轴上的交互总和和 y 轴上的相对频率?
-
您提到了“第一个小节的三分之一”。你预计有多少酒吧?如果你想要“平均比例”,它应该只有一个栏。
-
@franziskalypse 他将总和视为一个因素。