我有一个简单的条形图,我想根据对应填充值将Y轴标签设置在中间位置。我使用scale_y_discrete
来设置中断和标签。但是,只显示一个标签。有人能告诉我出了什么问题吗?
g = ggplot(mtcars, aes(x = factor(1), fill = factor(cyl))) + geom_bar(width = 1)
tmp = table(mtcars$cyl)
tmp = cumsum(tmp) - (tmp /2)
g + scale_y_discrete(breaks = tmp, labels = tmp)
答案 0 :(得分:0)
在该图中,y轴的比例不是离散的。因此,您必须使用scale_y_continuous
。
g + scale_y_continuous(breaks = tmp, labels = tmp)