Likert堆积条形图

时间:2017-04-04 01:24:41

标签: r stacked-chart

我是R的新手。我看了几个关于如何在R中制作一个Likert叠加条形图的网站(以及本网站上的一个问题)。我不理解他们中的任何一个。每个示例都有许多NUMEROUS命令。就好像他们通过包含他们能想到的每一个可能的属性来向我展示如何进行绘图,而我想要的只是一个答案:plot(x,y)

为简单起见,假设我的数据有2个问题,在3pt李克特量表(A,B和C)上,以这样的CSV排列:

        A    B    C
  Q1   25   31   56
  Q2   73   19    4

这些数字代表使用该回复回答问题的人数。例如,对于问题#2,有19人选择了Likert响应B.

可以从中创建堆积条形图的最短命令数是多少?

1 个答案:

答案 0 :(得分:0)

这可以让您了解这些步骤:

Question <- c("Q1", "Q2")
A <- c(25,73)
B <- c(31,19)
C <- c(56,4)


data <- data.frame(Question, A, B, C)


# Install the "reshape" package
install.packages("reshape")

# Load reshape package into working directory

library(reshape)

# Melt data to long format

data.melt <- melt(data, id = ("Question"), measure.vars = c("A", "B", "C"))

# Install ggplot2 package

install.packages("ggplot2")

# Load ggplot2 package into working directory

library(ggplot2)

# Create your figure

ggplot(data.melt, aes(x = Question, y = value, fill = variable)) +
    geom_bar(stat = "identity")