3
,我在下面的脚本策划所谓的“中止”二项式变量(0/1)二项变量百分比柱状图:如何绘制与GGPLOT2
`ggplot(sab2, aes(x=locality,fill=factor(aborted))) + geom_bar() + scale_fill_manual() + scale_fill_grey(labels = c("aborted","alive")) + xlab("") + ylab("N empty fruits per plant") + guides(fill=guide_legend(title="Fruits vitality")) + facet_grid(~year) + theme_bw() + theme(legend.position = "bottom", panel.background = element_rect(fill = "white"), panel.grid.major = element_line(colour = "white"), axis.text.x=element_text(angle=90,hjust=1,vjust=0.5))`
,这是结果:
如果我想只绘制中止的百分比(“中止”因子的“0”水平),我可以在代码中更改哪些内容? 我能获得类似如下(但%的中止)一个情节:
谢谢!
非常感谢。您的假数据集可以工作,但不是我的。错误消息是:“错误:提供给连续缩放的离散值”。这是我的数据集的结构:data.frame':\t 1680 obs。 6个变量: $ year:因子w/2级别“2013”,“2014”:1 1 ... $ locality:Ord.factor w/6 levels“A”<“B”<..:5 5 ... $ plot:因子w/98等级“CM1”,“CM10”,“CM11”,..:1 ... $ seeds:int 3 0 4 6 2 5 6 1 5 5 ... $ aborted:因子w/2等级“0”,“1”:2 1 2 2 2 2 2 2 2 2 ... – Elena
看起来像是因为'aborted'是一个因素。它需要是数值或整数与值0或1,以获得百分比由我的答案中的方法绘制。这就是“连续量程误差的离散值”意味着什么。您正在运行'scale_y_continuous',但您的y值是一个分类(即因子)变量)。 – eipi10
非常感谢!现在我可以努力解决我的问题,欢呼! – Elena