編輯:此問題已被標記爲重複,但已回覆here已被嘗試並且無法正常工作,因爲所討論的情況是折線圖而非酒吧圖表。應用這些方法會生成一個包含5行的圖表,每年1個 - 無用。是否有人投票標記爲重複,實際上是在這個問題提供的樣本數據集上嘗試這些方法?如果是這樣,請發帖作爲答案。ggplot折線圖中的多行x軸標籤
原題:
有在Excel數據透視圖一個功能,它允許多級分類axes.I'm試圖找到一種方式做同樣的事情ggplot
(或R中的任何其他繪圖軟件包) 。
考慮以下數據集:
set.seed(1)
df=data.frame(year=rep(2009:2013,each=4),
quarter=rep(c("Q1","Q2","Q3","Q4"),5),
sales=40:59+rnorm(20,sd=5))
如果這被導入到Excel透視表,它是簡單的創建以下圖表:
注意如何x軸有兩個級別,分別爲一個季度和一個分組變量,一年。 ggplot
是否可以使用多級軸?
注意:有一個方面可以產生類似的方面,但這不是我正在尋找的。
library(ggplot2)
ggplot(df) +
geom_line(aes(x=quarter,y=sales,group=year))+
facet_grid(.~year,scales="free")
非常好!另外,使用'x = interaction(year,quarter)'對我來說是新的。 – jlhoward