2016-11-14 6 views
5

文書hereに何も見つかりません。 コードR Vennerable Venn Diagramでタイトルを取得するには?

library("Vennerable") 
data(StemCell) 
Vstem <- Venn(StemCell) 
Vstem3 <- Vstem[, c("OCT4", "SOX2", "NANOG")] 
tl <- "masi" 
plot(Vstem3, doWeights = TRUE, type = "circles") 

失敗試み

  • plot(..., main = tl)
  • plot(..., title = tl)
  • plot(...); title(tl)
  • plt <- plot(...); title(plt, tl)

図。タイトルなし1つの間違った出力

enter image description here

R:3.3.1
OS:Debianの8.5ここに要約コメントに

+1

いいえ私はそれを見たことがありませんでした(あなたの質問は、今日私がこのパッケージについて聞いた最初のものでした)が、問題はgithubメッセージを見てからであることは私には分かりません – user20650

+0

申し訳ありません、 、821を推測するImは、あなたがあなたの例で保持している3つの変数(E2F4から)のいずれにもないIDの数です。ここで問題は何か。上記の質問の中のあなたの人物(私が探しているものはわからないが)は大丈夫か?と、github発行のメッセージも明確ではない。 – user20650

+0

@ user20650私は再現可能なコードhttps://github.com/js229/Vennerable/issues/40でwikiを明らかにしました。私はまた、ここでwikiの答えを明らかにしました。 - - テキストと図形の重なりを避けるために、ここで提案(1)をどのように調整できますか? –

答えて

3

user20650答え。 (1-2)を試し、最適なものを選んでください。

  1. プロット方法はグリッドパッケージに基づいているため、タイトルを追加するための通常のベースRプロットアプローチは機能しません。 args(Vennerable:::plotVenn)の引数を見ると、タイトルを追加する方法がないようで、プロットはグリッドオブジェクトを返さないようにしています。だから、あなただけの別の方法として、以下の

    grid.text("masi", y=0.9, gp=gpar(col="red", cex=2)) 
    
  2. で描画ウィンドウのタイトルを描くことができ、あなたはグロブをつかむと、その後タイトル

    gridExtra::grid.arrange(grid::grid.grabExpr(plot(Vstem3, doWeights = TRUE, 
        type = "circles")), top="masi") 
    

をプロットするためにgrid.arrangeを使用することができますgrid.arrangeウェイはタイトルを別のgrobとして追加し、2行に配置されます。したがって、グラフィックスウィンドウのサイズを変更すると、プロットの上に表示されます。これは、ウィンドウ上をまっすぐに描くときは当てはまりません(最初のバージョンのように)。 注:gridExtraを使用する必要はありません。これはグリッドで行うことができます。

図(1)から1つの出力、 図(2)

enter image description here enter image description here

から2出力Iは、(1)より調整してより良いかもしれないと思うが、今(2)優れている。

+1

あなたは私の投票権を持っています。私はちょうど同じ答えをタイプしていた。 –

関連する問題