格式化ggplot中的y刻度 - R

时间:2017-05-24 11:57:22

标签: r ggplot2

我想在ggplot图中定义在y轴的刻度上写的内容。 特别的问题是我希望y轴显示一个小数点。应该25而不是25.0。我当然可以手工硬编码;但这非常乏味。 (下面的代码执行它应该做的事情)

library(ggplot2)

DF <- data.frame(c(0:100),c(0:100)) colnames(DF)=c("x","y")

pl <- ggplot(data = DF, aes(x = x, y = y)) + geom_point() + 

        scale_y_continuous(breaks = c(0,25.0,50.0,75.0,100.0),
                           labels = c("0","25.0","50.0","75.0","100.0"))

有没有办法格式化x和y轴而无需在我自己输入确切的标签?

而不是labels = c("0","25.0","50.0","75.0","100.0")应该有一个命令,无论y轴上的刻度如何,标记应该在小数点后面的一位数处完成。

2 个答案:

答案 0 :(得分:2)

怎么样:

Matcher

答案 1 :(得分:1)

尝试格式:

pl <- ggplot(data = DF, aes(x = x, y = y)) + geom_point() + 

  scale_y_continuous(breaks = c(0,25.0,50.0,75.0,100.0),
                     labels = format(c("0","25","50","75","100"),nsmall=1))