簡體   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