我得到了聚类的结果,并决定使用点阵为每个聚类制作一个箱线图。
接下来,我面临着建立一个规模,所有集群箱形图都能接受的规模的需求。

找到了一个解决方案,可以排除异常值并建立自由关系。

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/

10-11 07:49