可能是重复问题:
ggplot - 按函数输出分面
ggplot2
的 facets
选项非常适合按因素显示多个图,但我在学习如何有效地将连续变量转换为因素时遇到了麻烦。比如下面的数据:
DF <- data.frame(WindDir=sample(0:180, 20, replace=T),
WindSpeed=sample(1:40, 20, replace=T),
Force=sample(1:40, 20, replace=T))
qplot(WindSpeed, Force, data=DF, facets=~cut(WindDir, seq(0,180,30)))
我遇到了一个错误:
至少有一层必须包含所有用于分面的变量
。我想通过离散的30度间隔来检查
力~风速
之间的关系,但是似乎facet
需要将因子附加到正在使用的数据框中(显然我可以使用DF$DiscreteWindDir <- cut(...)
,但这似乎是不必要的)。是否有一种方法可以在将连续变量转换为因子的同时使用facets
?
DF $ WindDirBin = cut(DF $ WindDir,seq(0,180,30))
,然后facets =〜WindDirBin
呢? - David Robinsoncut
,例如使用by(DF [,c('WindSpeed','Force')],cut(DF $ WindDir,seq(0,180,30)),plot)
。 - Señor Otransform
似乎是最好的选择。 - Señor O