我想在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轴上的刻度如何,标记应该在小数点后面的一位数处完成。
答案 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))