如何使y轴对应的值?

时间:2017-11-11 21:40:12

标签: r ggplot2

我想在y轴只有3个数字:1,1.7,2.4

  dt <- data.frame(a = c(1, 1.7, 2.4), b = letters[1:3])
  ggplot(dt, aes(b,a, fill = a)) + geom_bar(stat = "identity")

我知道我可以手动调整它,但有一种简单的方法可以让ggplot自动完成吗?enter image description here

1 个答案:

答案 0 :(得分:2)

您可以使用scale_y_continuous()并根据您的数据设置刹车:

dt <- data.frame(a = c(1, 1.7, 2.4), b = letters[1:3])
ggplot(dt, aes(b,a, fill = a)) + geom_bar(stat = "identity") + 
  scale_y_continuous(breaks = dt$a)

如果自动就足够了。

enter image description here