我正在使用 SIBER 包来开发包含三组的绘图,我想根据图例为每个组着色。 SIBER pdf 说要使用 clr 命令,其中指出
“用于对每个框区域进行着色的颜色矩阵。默认为灰度 grDevices::gray((9:1)/10),复制与 dat 中一样多的列。当用户指定时,行包含 probs 中指定的每个置信区域的颜色,columns 代表 dat 中数据列的 ecah。这样,每个组都可以有蓝色、红色和黄色的阴影。”
但是,如果您在帮助网站(https://rdrr.io/cran/SIBER/man/siberDensityPlot.html)上运行代码以获得“彩色”图而不是灰度图,其中矩阵为指定颜色:
# A basic default greyscale density plot
Y <- matrix(stats::rnorm(1000), 250, 4)
siberDensityPlot(Y)
# A more colourful example
my_clrs <- matrix(c("lightblue", "blue", "darkblue",
"red1", "red3", "red4",
"yellow1", "yellow3", "yellow4",
"turquoise", "turquoise3", "turquoise4"), nrow = 3, ncol = 4)
siberDensityPlot(Y, clr = my_clrs)
结果不是一个用三种蓝色阴影代表每个 CI 的箱线图,然后是另一个用红色阴影、黄色阴影等绘制的箱线图……您为每个 CI 创建一个用 3 种蓝色阴影表示的图,并在所有不同的“组”中重复或面板中的箱线图。
我的问题是:有谁知道如何制作图形,以便在箱线图中获得代表不同 CI 的颜色阴影,然后为另一组的 CI 获得不同颜色的阴影?附图有望进一步解释我想要实现的目标。