2017-04-04 209 views
0

我是R的新手。我看了幾個關於如何在R中製作李克特堆積條形圖的網站(以及本網站的一個問題)。我不明白他們中的任何一個。每個示例都有大量的NUMEROUS命令。這就好像他們正在向我展示如何通過包含他們可以想到的所有可能的屬性來進行繪圖,並且我想要的只是一個答案:plot(x,y)likert堆積條形圖

爲了簡單起見,可以說我的數據有2個問題,在3點李克特量表(A,B和C),安排在一個CSV這樣的:

 A B C 
    Q1 25 31 56 
    Q2 73 19 4 

的數字代表誰回答與響應問題的人數。例如,對於問題#2,19人選擇了Likert響應B.

可以從中創建堆疊條形圖的命令的最短數量是多少?

+1

堆疊條形圖是很容易的:'barplot(T(MYDATA))' - 但你可能需要顯示輸出的一個例子你想要。你應該明白,這樣的輸出可能需要大量的命令_i.e._沒有一個基本的解決方案。 – neilfws

回答

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") 
+0

不,在我理解這些之前,我還有很多東西需要學習,但這是迄今爲止我見過的最簡潔的例子,謝謝!修改此代碼以使其成爲分散的堆疊條形圖很容易嗎? –

+0

@ J.P。 - 你應該看一下R.的''likert'包。 – thelatemail

+0

是的,不應該麻煩地把它變成一個分散的堆積條形圖。只需要決定你想要它的外觀,然後你可以從那裏調味它。 – user3585829