gpt4 book ai didi

R-具有多个因子标签的箱线图

转载 作者:行者123 更新时间:2023-12-04 05:20:12 27 4
gpt4 key购买 nike

我正在尝试在R-cran中制作一个箱形图,该图由x轴上的两个不同因素进行分类。我的问题在于为+20级的一个因子创建标签,该标签适本地跨整个图形,而使用图例标记只有2至3级的第二个因子。

这是一个大致模拟我的实际数据集的测试脚本:

d<-data.frame(x=rnorm(1500),f1=rep(seq(1:20),75),f2=rep(letters[1:3],500))
# first factor has 20+ levels
d$f1<-factor(d$f1)
# second factor a,b,c
d$f2<-factor(d$f2)

boxplot(x~f2*f1,data=d,col=c("red","blue","green"),frame.plot=TRUE,axes=FALSE)

# y axis is numeric and works fine
yts=pretty(d$x,n=5)
axis(2,yts)

# I know this doesn't work; what I'd like is to spread the factors out
# so the each group of three(a,b,c) is labeled correctly
axis(1,at=seq(1:20))

# Use the legend to handle the f2 factor labels
legend(1, max(d$x), c("a", "b","c"),fill = c("red", "blue","green"))

谢谢你的帮助

最佳答案

FWIW,一种ggplot2解决方案:

library(ggplot2)
ggplot(data = d, aes(x = f1, y = x)) +
geom_boxplot(aes(fill = f2), width = 0.8) + theme_bw()

关于R-具有多个因子标签的箱线图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10441214/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com