簡體   English   中英

ggplot 未顯示所有 x 軸刻度

[英]ggplot not showing all x-axis ticks

我試圖使用“seq(1999,2003,1)”在 x 軸上顯示所有年份,但由於某種原因它不起作用。 如何以 1 年為間隔在 x 軸上顯示所有年份? 所以它看起來像 1999、2000、2001、2002、2003。

col1 <- c(1999, 2000, 2001, 2002, 2003)
col2 <- c(5,4,3,4,3)
col3 <- c(4,3,1,3,5)
df <- data.frame(col1, col2, col3)
dfmelt <- melt(df, id.vars="col1")
ggplot(dfmelt, aes(x = col1, y = value, fill = variable)) +
  geom_col () +
  scale_x_discrete(breaks=(seq(1999,2003,1)), limits = c(1999, 2003))

在此處輸入圖像描述

在沒有 scale_x_discrete 的情況下運行它顯示了所有 5 年,但在我的實際數據中,情況並非如此,所以我想知道我嘗試 plot 的方式是否有問題。

TIA

這可以通過使用scale_x_continuous來實現

ggplot(dfmelt, aes(x = col1, y = value, fill = variable)) +
  geom_col () +
  scale_x_continuous()

在此處輸入圖像描述

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM