我试图在带有刻面的Boxplot图像上有自由比例.
使用此示例数据集,如果我尝试这样做:
ggplot(data=mpg) +
geom_boxplot(aes(x=cty, y=model))+
facet_grid(manufacturer ~ drv, scales = "free", space = "free")
Run Code Online (Sandbox Code Playgroud)
绘制不正确的箱图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()
Run Code Online (Sandbox Code Playgroud)
绘制正确的boxplot,但没有缩放http://dl.dropbox.com/u/9788680/plot2.png
在上图中,箱图现在是正确的.但是,去除了因子(因此在y轴上)的自由标度.现在,对于每个水平构面线,现在包括数据集中的所有可用因子,而不是仅包含每个构面可用的因子(如图1所示).
我想知道如何通过两个轴上的自由刻度获得正确的刻面,正确描绘了箱线图.
如果有人能指出我正确的方向,我将不胜感激.
谢谢.
我昨天独立注意到水平 bxoplots 显示为线条 - 我还不确定它是一个错误,还是一个功能,或者它可以更改
在你的情况下,我这样做了
library(ggplot2)
ggplot(data=mpg) +
geom_boxplot(aes(y=cty, x=model,fill=model))+
facet_grid(manufacturer~drv, scales = "free", space = "free")+theme(axis.text.x=element_text(angle=90),legend.position="none")
Run Code Online (Sandbox Code Playgroud)
只是反转了 x 和 y,还有facets=_grid 调用,添加了一些颜色并旋转了 x 标签 - 我认为这就是你想要的翻转