带有Lattice& amp;的垂直盒百分位图。 panel.bpplot

时间:2011-11-08 16:02:57

标签: r panel lattice

我正在使用来自Hmiscpanel.bpplot)和来自bwplot的{​​{1}}的框百分位面板函数在R中绘制框百分位图。

我有一个数字向量(lattice),并希望在因子变量(Length)的级别上显示其分布。

以下是假数据的示例:

例如,

Month

这很好用。但我希望这些图是垂直,x轴为set.seed(13) Length<-sample(1:10, 1000, replace=TRUE) Month<-sample(c("Apr","May","Jul","Aug","Sep","Nov"), 1000, replace=TRUE) df<-cbind(Month, Length) df<-as.data.frame(df) df$Month<-factor(df$Month, levels=c("Apr","May","Jul","Aug","Sep","Nov")) df$Length<-as.numeric(df$Length) #plot horizontal box-percentile plot; bwplot(Month~Length, data=df, panel=panel.bpplot) ,y轴为MonthLength的文档说水平图使类别级别更加明显,但就我的目的而言,我特别需要一个垂直图。有没有办法修改panel.bpplot来执行此操作?

1 个答案:

答案 0 :(得分:7)

我从这个previous question中获取了一些提示,然后将其与您的代码合并。似乎“技巧”是设置旋转网格:

require(grid)
grid.newpage()
pushViewport(viewport(angle = 90, name = "VP"))
print(
    bwplot(Month~Length, data=df, panel=panel.bpplot, draw.in = "VP"
    ),
    newpage=FALSE
)

导致:

enter image description here