【发布时间】:2011-10-15 14:15:12
【问题描述】:
这个问题来自另一个one。我无法在那里实现答案。
定义:
df2 <- data.frame(variable=rep(c("vnu.shr","vph.shr"),each=10),
value=seq(1:20))
剧情:
require(ggplot2)
qplot(variable,value, data=df2,geom="boxplot")+
geom_jitter(position=position_jitter(w=0.1,h=0.1))
我希望箱线图以相反的顺序排列(例如,一个在右边,一个在左边,依此类推)。
我尝试过使用levels、ordered、relevel、rev 等对因子重新排序的各种方法,但我似乎无法正确使用语法。
【问题讨论】:
-
这已在 SO 上处理过多次。这里只是两个顶级示例:stackoverflow.com/questions/3253641/…stackoverflow.com/questions/5967593/ordering-of-bars-in-ggplot
-
@Roman Luštrik 这也许可以说明重新排序因素对初学者来说是多么令人困惑。一方面,我曾尝试对数据框进行排序,使因子按字母倒序排列,然后将其重新编码为因子。这对于因子
z=c("b","a")不起作用,R应用的基础数字遵循字母顺序(这是有道理的) s.t.数字编码是z=c(2,1)。但是,现在我知道,重新排序一个因子与重新排序数据框无关!在重新排序因子时,我们不会重新排序数据,而是将基础数字更改为z=c(1,2)说。 -
出于绘图目的,定义图中排序的因素是水平的顺序。一旦你得到它在你的皮肤下,这是一个平稳的旅程。关于重新排序的困惑......您是否尝试过将格子/ggplot 图输出到 pdf? :) 男孩,在您意识到这不是您的代码而是缺少
print语句之前... -
@Roman Luštrik Re. PDF 你可能想检查
ggsavehere
标签: r ggplot2 boxplot r-factor