如何根据ggplot2中的填充值调整y轴文本和位置?

时间:2014-12-23 06:30:31

标签: r ggplot2

我有一个简单的条形图,我想根据对应填充值将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)

1 个答案:

答案 0 :(得分:0)

在该图中,y轴的比例不是离散的。因此,您必须使用scale_y_continuous

g + scale_y_continuous(breaks = tmp, labels = tmp)

enter image description here