如何用R中断Y轴制作箱形图

时间:2013-02-27 18:56:55

标签: r plot boxplot

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

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。问题是我想中断 10上的50Y-axis Y-axis上的情节。我希望在之前更大的地块尺寸,在之后需要更小的地块尺寸。我不知道如何在axis.break中绘制2个间隙。我尝试使用gap.boxplot和{{1}},但由于我对R的编程技能非常有限,所以我无法正确使用这两种方法。我会很感激有任何提示要做到这一点吗?

1 个答案:

答案 0 :(得分: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

enter image description here