我正在使用来自Hmisc
(panel.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轴为Month
。 Length
的文档说水平图使类别级别更加明显,但就我的目的而言,我特别需要一个垂直图。有没有办法修改panel.bpplot
来执行此操作?
答案 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
)
导致: