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