繁体   English   中英

在 R 中的 ggplot 中更改 X 轴上的比例

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM