R中

R中

问题描述:

堆叠Barplot我试图叠加柱状图中的R工作室使用ggplot!这是我的数据,我想在塞:R中

Country  Con  Lab 
England 14364350 11389497 
NI   3895   0 
Scotland 757949  717007 
Wales  528839  71354 

我有R工作室共初学者,所以我很抱歉,如果这个问题是乏味!理想情况下,如果你能帮助我筹备第二次派对,那会很有帮助! (实验室是第二除了威尔士)

东西有点像下面将晶圆厂!!我挣扎于如何开始,但希望图为堆积曲线会是什么样子(手指交叉)

什么我试过到目前为止:

library('ggplot2') 
ggplot(elections, aes(x= Country, y= ?? (this is where I hit a wall) 

数据

elections <- read.table(header = TRUE, stringsAsFactors = FALSE, 
         text = "Country  Con  Lab 
           England 14364350 11389497 
           NI   3895   0 
           Scotland 757949  717007 
           Wales  528839  71354") 
+1

你应该提供关于你尝试过什么到目前为止一些信息。也可能是有用的,提供你所需要的结果的一个例子(无论是在网络上找到类似的东西或做在Excel中同积/蟒蛇/不管你有) – jim

+0

还检查了问题,其他人提出:由@roland答案在这个问题上应该让你很长的路要走:https://stackoverflow.com/questions/21236229/stacked-bar-chart – Richard

+0

谢谢你们的宝贵意见!一旦我得到我的周围(R)头我就可以从这些数据其他答案适应,但就这一次我想要的东西个性化,我开始我关闭(如果是有道理的)。谢谢!! –

您的表格格式错误,需要在ggplot中处理。在你的数据,这是目前记录分三路国家,工党,保守党它,而不是需要在格式国家的情况下,党,投票的数量。要了解更多有关这些要求,你可以读了一些关于这里整洁数据:http://vita.had.co.nz/papers/tidy-data.html

下面的代码工作。已使用功能融化将数据转换为所需的格式。

library(ggplot2) 
library(reshape2) 

elections <- data.frame(Country = c("England", "NI", "Scotland", "Wales"), Con = c(14364350, 3895, 757949, 528839), Lab = c(11389497, 0, 717007, 71354)) 

elections_long <- melt(elections, id = "Country") 

ggplot(elections_long, aes(x = Country, y = value)) + 
    geom_bar(stat="identity", aes(fill = variable)) 

输出情节可以在这里看到:

希望有所帮助。

+0

Mikey,你是天赐之物。我会阅读那些整洁的数据链接,谢谢! –