我得到了聚类的结果,并决定使用点阵为每个聚类制作一个箱线图。
接下来,我面临着建立一个规模,所有集群箱形图都能接受的规模的需求。
找到了一个解决方案,可以排除异常值并建立自由关系。
library(lattice)
trellis.device(new=FALSE, col=FALSE)
bwplot(value ~ variable | Cluster, data = test,
layout = c(2,2),
prepanel = function(x, y) {
bp <- boxplot(split(y, x), plot = FALSE)
ylim <- range(bp$stats)
list(ylim = ylim) },
scales = list(y = list(relation = "free")),
do.out = F)
因此,我有一些不错的图,但如果我为每个图手动设置ylim,它会更好。例如,我的数据中只有整数值,而左上聚类图的值0.5毫无意义。
那么,有什么方法可以在bwplot参数中设置多个ylim吗?
最佳答案
从?bwplot
下的文档中:
ylim
参数具有y轴的相应功能。
因此,像您一样在relation = "free"
参数中设置scales
,然后将列表传递给ylim
参数以分别设置每个面板的y轴限制:
bwplot(len ~ factor(dose) | supp, data = ToothGrowth,
scales = list(relation = "free"),
ylim = list(c(5, 31), c(0, 36)))
关于r - 如何在晶格bwplot中手动设置多个箱形图的比例?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/26863488/