【问题标题】:how to make box plot with R with interrupted Y axis如何用 R 制作带有中断 Y 轴的箱线图
【发布时间】:2013-02-27 18:56:55
【问题描述】:

这是我的数据样本。这是一个带有标题的制表符分隔文件。

X1      X2      X3      X4
1.3     0.5     0.1     1
NA      0.3     0.4     3
NA      0.2     0.3     0.3
NA      0.1     3       0.2
NA      27      5       56
NA      NA      10      0.01

我想从这个数据中得到一个boxplot。问题是我想中断Y-axis1050 的情节。我想要一个 在 10 之前 更大的地块尺寸和一个 更小的地块尺寸之后。我不知道如何在Y-axis 中绘制 2 个空白。我尝试使用axis.breakgap.boxplot,但由于我的R 编程技能非常有限,所以我无法正确使用这两种方法。如果有任何提示可以完成此操作,我将不胜感激?

【问题讨论】:

  • X1 X2 X3 X4
    1.344827586 0.5 0.1 1
    不适用 0.3 0.4 3
    不适用 0.2 0.3 0.3
    不适用 0.1 3 0.2
    不适用 27 5 56
    不适用 不适用 10 0.01
  • 我不知道为什么我的文件显示为一行。它有 7 行 4 列。
  • 您好,欢迎来到堆栈溢出。 cmets 框提供的格式选项较少。请使用问题的正确正文。 (您应该会看到一个编辑问题的选项)
  • @vaqaardar,我已经编辑了帖子。 “打断情节”是什么意思。有没有一张图片可以链接到我们,说明您希望情节看起来如何?

标签: r plot boxplot


【解决方案1】:

我不太清楚你想要什么,以及你所说的“10 岁之前的地块面积更大,之后的地块面积更小”是什么意思。你的意思是不同的尺度?我认为这是个坏主意,而且我不相信这会是直截了当的。

这里是如何打破轴两次(我猜测要排除的区域):

library(plotrix)
library(reshape2)
a <- read.table(textConnection("X1 X2 X3 X4
        1.3 0.5 0.1 1
        NA 0.3 0.4 3
        NA 0.2 0.3 0.3
        NA 0.1 3 0.2
        NA 27 5 56
        NA NA 10 0.01"),sep=" ",header=T)
am <-melt(a) #from reshape2 - allows categorical variables to be in one column
gap.boxplot(am$value ~ am$variable, #means the values are plotted againsy variable
gap=list(top=c(30,50),bottom=c(10,24)), #specifies regions of Y axis to exclude
axis.labels=T) #should label all the Y axis, doesn't seem to work well

【讨论】:

  • 谁能解决它?谢谢!
猜你喜欢
  • 2023-03-10
  • 1970-01-01
  • 1970-01-01
  • 2018-09-16
  • 2021-11-23
  • 1970-01-01
  • 2018-10-06
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多