首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法在箱线图中获得足够的缩放比例

无法在箱线图中获得足够的缩放比例
EN

Stack Overflow用户
提问于 2013-11-27 03:36:34
回答 1查看 82关注 0票数 2

我似乎对缩放有问题,我在这里找不到任何答案。

我创建了一个框图,参数"HR“= Heartrate,”阶段“=离心机阶段。有0-9个阶段。

这就是我到目前为止所得到的。

代码语言:javascript
复制
boxplot(HR[Gender=="f"]~Phase[Gender=="f"],main="Heart Rate of Females",font.main=2, xlab="Phase", ylab="Heart Rate (beats/min)", axes=FALSE)
axis(side=1,at=c(0, 1,2,3,4,5,6,7,8,9),labels=c(0,1,2,3,4,5,6,7,8,9), xlim=range(0:10), font.lab=4)
axis(side=2,at=c(0, 60,70,80,90,100,110,120,130),labels=c(0, 60,70,80,90,100,110,120,130),las=1, font.lab=4)

看起来一切都很好。然而,我似乎无法解决让阶段0在x轴上的相应0值上绘制的问题。

相反,我在x轴的位置1上看到了相位0,在x轴的位置2上看到了相位1,依此类推,直到相位9不再在x轴上。

EN

回答 1

Stack Overflow用户

发布于 2013-12-15 06:34:20

我使用了您在另一个问题中提供的数据来重现您的箱线图代码。

代码语言:javascript
复制
df <- data.frame(
  Phase = factor(c(0, 0, 1, 1, 2, 2, 3, 3, 4, 4, 5, 5, 6, 6, 7, 7, 8, 8, 9, 9)),
  HR = c(67, 70, 70, 73, 82, 83, 104, 106, 73, 86, 74, 65, 86, 82, 94, 108, 73, 81, 67, 68),
  Gender = factor(c("female", "male", "female", "male", "female", "male", "female", "male", "female", "male", "female", "male", "female", "male", "female", "male", "female", "male", "female", "male")),
  )

然后,我使用R中的子集函数创建了第二个data.frame,其中只有“女性”观察。

代码语言:javascript
复制
df2 = subset(df,df$Gender=="female")

最后,我使用了R graphics包中的boxplot函数(正如您所做的那样),所有的阶段都正确地显示在x轴上。

代码语言:javascript
复制
boxplot(HR~Phase, data=df2,
    main="Heart Rate of Females",
    xlab="Phase",
    ylab="Heart Rate (beats/min)",
    ylim=c(60,130),
    par(font.lab=4,font.main=2))

箱线图中只有水平线,因为每个阶段只有一个观察值。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20226359

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档