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