我试着做一个好的Boxplot。正如您在图片中看到的,为了获得清晰的可视化效果,有必要“放大”数据的最大部分。我使用ylim选项完成了此操作。
正如你在下面的图片中看到的,我创建了一个主标题,异常值正在检查标题,这就是问题所在。
我想我可以通过删除原始数据中的异常值来解决这个问题,但我想知道是否可以将"boxplotline“削减0.10,这样boxplot就会留在图中。
到目前为止我的代码如下:
boxplot (genergy$Measurevalue, ylim= c(0,0.1), ylab = "Measured Value",
main="Boxplot Measured Value", col = "red")
更新:@Twitch_City:我不认为使用另一个ylim是解决方案。例如:
boxplot (genergy$Measurevalue, ylim= c(0,0.50), ylab = "Measured Value",
main="Boxplot Measured Value", col = "red")
@akash87,当然。数据为:
发布于 2016-06-21 18:17:07
您可以使用outline=FALSE
来避免完全绘制异常值。然后,您可以单独提供有关异常值的数据(例如,使用fivenum
或其他汇总)。
这是一个使用df=3的卡方分布生成的随机数据的示例;数据是非常不对称的,就像您的数据看起来的那样。保存箱线图统计数据以获取异常值的信息。
N=500000
dat <- rchisq(N, 3)
dat.box <- boxplot(dat, cex=.5, outline=F, las=1)
cat(fivenum(dat.box$out))
另一种选择是绘制内核密度曲线,并添加对应于所需分位数的线。如下所示:
plot(density(dat), las=1)
abline(v=median(dat), col='black')
abline(v=quantile(dat, .25), lty=3, col='red')
abline(v=quantile(dat, .75), lty=3, col='red')
https://stackoverflow.com/questions/37948738
复制相似问题