[英]cowplot plot_grid function to plot table as image and dendrogram
我正在嘗試使用cowplot中的plot_grid函數制作自定義圖,在第一行具有樹狀圖,在第二行具有兩個表(彼此相鄰)。 現在最終發生的是我的樹狀圖和表格,但是在兩個單獨的PDF上。 有沒有辦法讓它們都在同一頁上打印? 以下是我的代碼段:
pdf("test.pdf", width = 12, height = 10)
x <-tableGrob(frames[[1]])
y <-tableGrob(frames[[2]])
plot.clus <-plot(test1,label=diseaseDuration,main=label)
tables<-grid.arrange(x,y,nrow=1)
plot_grid(bottom_row,tables)
聚類(hclust)的dput輸出的代碼段:
structure(list(merge = structure(c(-61L, -41L, -49L, 1L, -16L...),
height = c(4.23833720098634e-13, 6.36507320251999e-13.......),
order = c(5L, 57L, 12L, 7L, 66L, 31L, 55L, 6L, 10L, 37L,..),
labels = c("ABC00001", "ABC00002", "ABC00003",......),
method = "ward.D",
call = hclust(d = data, method = "ward.D"), dist.method =
"euclidean"), .Names = c("merge", "height", "order", "labels", "method", "call", "dist.method"), class = "hclust")
使用plot.clus
代替z
圖
library( 'ggplot2' )
library( 'cowplot' )
library( 'gridExtra' )
x <- tableGrob( d = data.frame( x = 1:5, y = 1:5 ) )
y <- tableGrob( d = data.frame( x = 1:5, y = 1:5 ) )
z <- ggplot( data = data.frame( x = 1:5, y = 1:5 ),
mapping = aes( x = x, y = y ) ) +
geom_line( color = 'red' )
p <- ggdraw() +
draw_plot( plot = z, x = 0, y = .5, width = 1, height = .5 ) + # z
draw_plot( plot = x, x = 0, y = 0, width = .5, height = .5 ) + # x
draw_plot( plot = y, x = .5, y = 0, width = .5, height = .5 ) + # y
draw_plot_label( label = c( "A", "B", "C" ), # labels
x = c( 0, 0, 0.5 ),
y = c( 1, 0.5, 0.5 ),
size = 16 )
# save plot as pdf
save_plot( filename = "test.pdf", plot = p, base_height = 4, base_width = 4 )
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.