【发布时间】:2016-12-17 01:19:52
【问题描述】:
按照这里的好例子: Create stacked barplot where each stack is scaled to sum to 100%
我为我的数据生成了一个条形图,其中结果以百分比表示。
我的数据框是:
small_df = data.frame(type = c('A','A','B','B'),
result = c('good','bad','good','bad'),
num_cases = c(21,72,87,2))
而我的绘画尝试是这样的:
library(scales)
library(ggplot2)
ggplot(small_df,aes(x = type, y = num_cases, fill = result)) +
geom_bar(position = "fill",stat = "identity") +
scale_y_continuous(labels = percent, breaks = seq(0,1.1,by=0.1))
但是,我想将 y 轴的限制设为 0-110%(稍后我想在顶部添加一个标签,所以我需要空间)。将行更改为:
scale_y_continuous(labels = percent, breaks = seq(0,1.1,by=0.1), limits = c(0,1.1))
失败并出现以下错误:
错误:需要 TRUE/FALSE 的地方缺少值
知道如何解决这个问题吗?
非常感谢!!!
【问题讨论】: