[英]Change scale on X axis in ggplot in R
我正在使用 ggplot(折线图)并尝试按周对我的数据进行 plot,但是当我绘制数据时,R 会自动将周数显示为 10、15、...。我想在我的 X 轴上显示所有周数, 例如 10,11,12,...
ggplot(...) + geom_line(...) + scale_x_continuous(n.breaks = 30)
您可以根据自己的喜好修改n.breaks参数。
看来您的“周”轴是数字(只是数字)而不是日期。 要更改为轴指示刻度线的位置,可以使用scale_*_continuous()
的breaks=
参数作为数字刻度。 这是一个示例,您可以在其中看到如何执行此操作:
df <- data.frame(x=1:20, y=rnorm(20))
p <- ggplot(df, aes(x,y)) + geom_point()
p
默认情况下,x 轴分为 5 个主要中断。如果您希望每 1 个中断,则为breaks=
参数提供一个向量:
p + scale_x_continuous(breaks=seq(0,20,by=1))
你甚至可以做一些奇怪的事情,比如如果你想单独指定休息时间:
p + scale_x_continuous(breaks=c(0,5,10,11,12,18,20))
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.