我在下面ggplot有時間序列資料
library(ggplot2)
dat = data.frame('date' = as.Date(c('2000-01-01', '2001-01-01', '2002-01-01', '2003-01-01', '2004-01-01', '2005-01-01', '2000-01-01', '2001-01-01', '2002-01-01', '2003-01-01', '2004-01-01', '2005-01-01')), 'val' = 1:12, 'sep' = rep(c('sep1', 'sep2'), each = 6))
ggplot(dat, aes(x = date, y = val))
geom_bar(aes(fill = sep), stat = 'identity', position = 'dodge', width = 0.8)
scale_x_date(date_labels = "%Y")
有了這個,我會得到一些奇怪的情節

看起來,如果我不提供資訊width = 0.8,那么情節似乎很好。有沒有辦法調整每個條的寬度?
uj5u.com熱心網友回復:
正如@Rajan 在評論中所說,讓你的寬度更大,你可以用date_breaks = "1 year"這樣的標簽來標記你的酒吧:
library(ggplot2)
dat = data.frame('date' = as.Date(c('2000-01-01', '2001-01-01', '2002-01-01', '2003-01-01', '2004-01-01', '2005-01-01', '2000-01-01', '2001-01-01', '2002-01-01', '2003-01-01', '2004-01-01', '2005-01-01')), 'val' = 1:12, 'sep' = rep(c('sep1', 'sep2'), each = 6))
ggplot(dat, aes(x = date, y = val))
geom_bar(aes(fill = sep), stat = 'identity', position = 'dodge', width = 100)
scale_x_date(date_breaks = "1 year", date_labels = "%Y")
labs(x = "Year")
輸出:

轉載請註明出處,本文鏈接:https://www.uj5u.com/net/483754.html
