gpt4 book ai didi

r - 如何设置 Axis 范围 R

转载 作者:行者123 更新时间:2023-12-04 12:37:58 25 4
gpt4 key购买 nike

我在 r 中设置 Axis 范围时遇到问题。我的数据在 x Axis 上只有 2 到 9 的值,但我希望它从 1 到 10。请问有什么快速提示吗?

head(SS)
Phase Bed Site ACC X.M.SA
1 1 1 1 NG NO
2 1 1 2 NG NO
3 1 1 3 SG NO
4 1 1 4 SG NO
5 1 1 5 SG NO
6 1 2 1 SG NO

XMSA<-factor(SS$X.M.SA)
ACC<-factor(SS$ACC,ordered = TRUE,levels=c("NG","SG","LG","MG","HG"))

boxplot(ACC[XMSA=="MSSA"]~SS$Bed[XMSA=="MSSA"],
xlab="Bed",ylab="Growth",
las=1, yaxt="n",ylim=c(1,5),xlim=c(1,10))
axis(2, at=c(1,2,3,4,5),labels=c("NG","SG","LG","MG","HG"),las=1)

enter image description here

最佳答案

没有数据,我试图重现你的情节错误:

plot(x=as.factor(2:8),y=2:8,xlim = c(1,10)

这给出了以下情节:

enter image description here

将您的情节更改为:
boxplot(x= as.numeric(as.character(SS$Bed[XMSA=="MSSA"])),
y= ACC[XMSA=="MSSA"]
xlab="Bed",ylab="Growth",
las=1, yaxt="n",ylim=c(1,5),xlim=c(1,10))
axis(2, at=c(1,2,3,4,5),labels=c("NG","SG","LG","MG","HG"),las=1)

可能会解决你的问题。

编辑

似乎公式更改为因子并将其排序为从 1 到项目数,因此我将在 y Axis 上使用您的技巧来解决此问题。
boxplot(ACC[XMSA=="MSSA"]~SS$Bed[XMSA=="MSSA"],
xlab="Bed",ylab="Growth",
las=1, yaxt="n",ylim=c(1,5),xlim=c(0,9),xaxt="n")
axis(2, at=1:5,labels=c("NG","SG","LG","MG","HG"),las=1)
axis(1, at=0:9,labels=1:10,las=1)

关于r - 如何设置 Axis 范围 R,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36352560/

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