R/ggplot中的堆叠条形图:确保标题和标题上所有元素的顺序
这在某种程度上与我的想法有关,但由于问题的不同,我决定写一篇不同的文章 我需要从数据集中创建两个不同版本的绘图:一个包含特定列的所有值,另一个包含过滤值。考虑到我的数据框架,我想更容易看出:R/ggplot中的堆叠条形图:确保标题和标题上所有元素的顺序,r,ggplot2,R,Ggplot2,这在某种程度上与我的想法有关,但由于问题的不同,我决定写一篇不同的文章 我需要从数据集中创建两个不同版本的绘图:一个包含特定列的所有值,另一个包含过滤值。考虑到我的数据框架,我想更容易看出: consts = paste('"Category","Year","Name","Quantity"\n', 'SHEEP,2003,Alice,10\n', 'SHEEP,2005,Alice,3\n', 'SH
consts = paste('"Category","Year","Name","Quantity"\n',
'SHEEP,2003,Alice,10\n',
'SHEEP,2005,Alice,3\n',
'SHEEP,2008,Alice,2\n',
'SHEEP,2009,Alice,1\n',
'SHEEP,2012,Alice,3\n',
'CACTUS,1997,Bob,45\n',
'CHICKEN,1997,Bob,6\n',
'SHEEP,1998,Bob,2\n',
'SHEEP,2005,Bob,5\n',sep = "")
data <- read.csv(text=consts,header = TRUE)
给出以下曲线图:
不完全是我想要的:注意第一类被标记为“绵羊”
当我使用以下调用过滤和绘制数据时,我无法获得所需的结果:
doPlot(data,"Alice")
图为:
图例/颜色是正确的:爱丽丝剪过的所有羊毛都是绵羊
我想要的是:
data$Category <- factor(data$Category, levels = c("SHEEP", "CACTUS", "CHICKEN"))
data$CategoryGrr,找到了答案。只需将DROP=FALSE添加到行中
scale_fill_discrete("Category",labels=c("Sheep","Cactus","Chicken"),drop=FALSE,c=45, l=80)
结果如下。回答我自己,希望其他人能从中受益
它似乎也回答了这个问题。是的——我已经检查了另一个答案,没有注意到在这种情况下也可以使用DROP=FALSE。谢谢
doPlot(data,"Alice")
data$Category <- factor(data$Category, levels = c("SHEEP", "CACTUS", "CHICKEN"))
scale_fill_discrete("Category",labels=c("Sheep","Cactus","Chicken"),drop=FALSE,c=45, l=80)