2010-01-21 106 views
8

我有一个GGPLOT2情节,看起来像这样:[R GGPLOT2 facet_grid问题

alt text http://img69.imageshack.us/img69/9704/plot.png

从下列R-代码:

ggplot(newdata, aes(benefit, cost, colour = factor(opt), shape = factor(roster))) 

+ facet_grid(. ~ location) 

这正是我需要的,只是图是太宽,无法清晰阅读。

我希望能够把最右边的四个位置放在最左边的四个下面,这样散点图就像这样排列。

Adelaide Brisbane Cairns  Canberra 

Darwin  Hobart  Melbourne Sydney 

我能做到这一点与facet_grid()?或者我应该创建两个图并将它们排列在GIMP中?

facet_grid()上的文档似乎并没有表明这是可能的。

感谢您的帮助:-)

回答

14

你可以尝试

facet_wrap(~ location, ncol = 4) 
+0

卫生署!本应该很容易。唯一的问题是,当我如你所说的尝试使用facet_wrap时,输出窗口显示空白。有任何想法吗? – user246211

+2

没问题,所以facet_wrap(。〜location,ncol = 4)不起作用...需要facet_wrap(〜位置,ncol = 4)(我看你编辑过)。谢谢! – user246211

+0

一个观察 - 您可以通过确定因素包括订购信息来控制方面的精确顺序。默认的是让因素有升序的字母或数字顺序,但可以改变。 –