2017-07-27 3 views
0

こんにちは私は手動で色を割り当てることができるようにしたいと思います。例えばVennerableパッケージのvennダイアグラムの色を手動で設定する

library(Vennerable) 
data(StemCell) 
    w <- Venn(Sets=StemCell[1:2]) 
    plot(w, type="squares") 

については、私は茶色とSox2の=緑色、OCT4 =赤、重複を= manaullyれる行う変更したいものが enter image description here

を生成しますか?現在のパッケージで はこれが可能ですか?私はgparを設定しようとしましたが、特に何もしないように見えました。

ありがとうございました!この

答えて

2

一部はVennerableビネット(ビネット(「ベン」))、セクション2.3グラフィカルなパラメータ、およびVennThemesのmanページに記載されて(?VennThemes)

お持ちたいカスタマイズVenn()に追加してcompute.Venn()を使用して、VennThemes()を使用してカスタマイズできる適切な図を計算する必要があります。あなたが変更されたベンの塗りつぶしのように、すべての可視化の設定を含むオブジェクト「GP」、で見ることができ

w <- compute.Venn(Venn(Sets=StemCell[1:2]), type = "squares") 
gp <- VennThemes(w) 
gp[["Face"]][["11"]]$fill <- "brown" 
gp[["Face"]][["01"]]$fill <- "green" 
gp[["Face"]][["10"]]$fill <- "red" 
plot(w, gp = gp) 

Customized Venn plot

あなたに必要なカスタマイズのためのコードは次のようになります上のコードではなく、線やテキストなどの色もそれで遊んで楽しんでください。

ところで、ビネットでは、彼らはスレートを拭くためのグリッドパッケージの使用

library(grid) 
grid.newpage() 

を作ります。それ以外の場合は、Vennダイアグラムの上にVennをプロットしています。

+0

この素晴らしい。できます!作成したテーマを再利用できるかどうかは分かりますか?おそらく私が考えることができるのは、それを関数として包んで再利用することだけです。とにかく、すごく感謝します。 – Ahdee

+0

それについてはわかりません。 gpはcompute.Venn(Venn((...))によって作成されたvennオブジェクトに依存するので、非常に似ていない限り、特定のvennオブジェクトに対してgpを再適用することはできませんGpの内容を確認してみて、単に試してみてください。 – 4rj4n

+0

もう一度ありがとうございます。私は終了します。これを単純な関数にまとめることで、私がしなければならなかったことは2つのベクトルを提供することでした。 – Ahdee

関連する問題