0

このリンクgridGraphics::grid.echoに従って使用しようとしているので、プロットをusingと組み合わせることができます。Gviz plotTracksggplotcowplotplot_grid

Gvizビネットこのリンクに従って、私は次のことを行います。

require(Gviz)
data(geneModels)
gtrack <- GenomeAxisTrack()
itrack <- IdeogramTrack(genome = "hg19", chromosome = as.character(geneModels$chromosome[1]))
grtrack <- GeneRegionTrack(geneModels, genome = "hg19",chromosome = as.character(geneModels$chromosome[1]), name = "Gene Model")

require(gridGraphics)

gwrap_plot <- function(x) {
  tree <- grid::grid.grabExpr(gridGraphics::grid.echo(x))
  u <- grid::unit(1, 'null')
  gtable::gtable_col(NULL, list(tree), u, u)
}

graphics.off()
plotTracks(list(itrack, gtrack, grtrack))
track.plot <- recordPlot()
gwrap_plot(track.plot)

そして、私はこのエラーを受け取ります:

 Error in switch(x[[2]][[1]]$name, C_abline = C_abline(x[[2]]), C_plot_new = C_plot_new(x[[2]]),  : 
  EXPR must be a length 1 vector 

のプロットgridGraphicsの問題は何ですか?grid.echoGvizplotTracks

4

1 に答える 1

1

grid.echoは基本グラフィック用で、Gviz はgridグラフィックを使用しているように見えます。

p1 = grid::grid.grabExpr(plotTracks(list(itrack, gtrack, grtrack), add = TRUE))
p2 = ggplot2::qplot(1:10, 1:10)

gridExtra::grid.arrange(p1, p2, ncol=2)

ここに画像の説明を入力

于 2017-01-02T08:24:05.523 に答える