当我绘制下面的示例时,x轴标签令人困惑,因为标记为2008和2012的刻度是2008.5和20012.5。我摆弄并意识到数字格式被截断了,因为它太长了。什么是打好标记和标签的好方法?
library(ggplot2)
foo <- data.frame(x=2005:2014,y=rnorm(10))
p1 <- ggplot(data = foo, aes(x = x, y = y))
p1 <- p1 + geom_point(size=4)
p1
编辑:这确实是一个重复的问题: How to display only integer values on an axis using ggplot2
道歉。
答案 0 :(得分:1)
这两个选项可能是一个想法......
选项1:
foo <- data.frame(x=2005:2014,y=rnorm(10))
p1 <- ggplot(data = foo, aes(x = x, y = y))
p1 <- p1 + geom_point(size=4)
p1 <- p1 + scale_x_continuous(breaks = foo$x)
p1
选项2:
foo <- data.frame(x=2005:2014,y=rnorm(10))
p1 <- ggplot(data = foo, aes(x = x, y = y))
p1 <- p1 + geom_point(size=4)
p1 <- p1 + scale_x_continuous(breaks = foo$x[seq(1, length(foo$x), 2)])
p1