我有一个cowplot
类似下面的东西,ggplot2
里面有不同的情节。
plot_list <- list()
plot_list[["P1"]] <- ggplot2::ggplot(mtcars, ggplot2::aes(x = mpg, y = drat)) + ggplot2::geom_point()
plot_list[["P2"]] <- ggplot2::ggplot(mtcars, ggplot2::aes(x = mpg, y = qsec)) + ggplot2::geom_point()
plot_list[["P3"]] <- ggplot2::ggplot(mtcars, ggplot2::aes(x = disp, y = drat)) + ggplot2::geom_point()
plot_list[["P4"]] <- ggplot2::ggplot(mtcars, ggplot2::aes(x = disp, y = qsec)) + ggplot2::geom_point()
P <- cowplot::plot_grid(plotlist=plot_list, ncol=1)
grDevices::pdf(file="test_all.pdf", height=10, width=20)
print(P)
grDevices::dev.off()
生成结果:
现在我想用 制作一个图,ggplot2
它只是带有文本的彩色框,以“分组”上面的图。face_wrap()
只考虑条带(但更大)strip.position="left"
。像这样:
这样,这些框就占据了与主要子图相同的相对垂直空间:
我的最终目标是将这两个图(条带图和主图)并排放置在 Shiny 应用程序中,以便条带固定并且主图可滚动(仅 x 轴)。 这就是我不想使用的原因facet_wrap
。
由于您的计划是将您的图添加到闪亮的应用程序中,因此一个选项是
ggplot
使用rect
s 和text
s 将您的框创建为单独的 s,然后可以将其放置在闪亮的应用程序中以列布局: