我正在尝试在带有刻面的 Boxplot 图像上使用自由比例尺。
使用这个示例数据集,如果我尝试这个:
ggplot(data=mpg) +
geom_boxplot(aes(x=cty, y=model))+
facet_grid(manufacturer ~ drv, scales = "free", space = "free")
绘制不正确的箱线图 http://dl.dropbox.com/u/9788680/plot1.png
在这里,自由比例完全按照我的意愿实现,y 轴的不同比例取决于水平刻面规则的可用因子的数量。然而,箱线图没有被正确描绘(即作为实线而不是箱线图)。在寻找解决方案时,我发现我应该使用 coord_flip() 以正确描绘箱线图,即
ggplot(data=mpg) +
geom_boxplot(aes(x=model,y=cty))+
facet_grid(manufacturer ~ drv, scales = "free", space = "free")+
coord_flip()
绘制正确的箱线图,但没有缩放 http://dl.dropbox.com/u/9788680/plot2.png
在上图中,箱线图现在是正确的。但是,因子的自由比例(在 y 轴上)被删除。现在,对于每个水平分面线,现在包括数据集中的所有可用因子,而不仅仅是每个分面可用的因子(如图 1 所示)。
我想知道如何在两个轴上使用自由比例获得正确的刻面,正确描绘箱线图。
如果有人能指出我正确的方向,我将不胜感激。
谢谢。