1

ベン図をpngファイルとして取得したい。ファイルに出力しない場合は次のようになります。

library(gplots)
> x <- c("X","B")
> v <- c("X","A")
venn(list(x,v))

次に、 http://postimage.org/image/d3nbyrp5f/277b50b3/を取得します。これは問題ないよう です。

しかし、これを行う:

library(gplots)
> x <- c("X","B")
> v <- c("X","A")
> png(filename="test10.png")
> venn(list(x,v))
> dev.off()

これを与える:http://postimage.org/image/tpdywxxrp/a148b2db/、pngファイルが正しいベン図を示していないことがわかるように、円が重なり合っているため、円が他の円の上にあります...

この奇妙な動作を克服する方法はありますか?

編集:

cairoDevice をロードすることで解決されます:

library(cairoDevice)

そして、次を使用します。

Cairo_png(filename="test.png")

venn() でベン図を正しく出力するには

4

2 に答える 2

3

bgパラメータ(png関数内)を(透明)に設定する必要がありNAます。デフォルトの背景は白です。

library(gplots)
x <- c("X","B")
v <- c("X","A")
png("bgNA.png", bg = NA)
venn(list(x,v))
dev.off()

ここに画像の説明を入力してください

于 2012-08-23T14:01:48.540 に答える
3

これはおそらく透明度の問題です。ベン図には別のツールを使用するか、透明度をサポートするグラフィック デバイスを使用できます。Cairo デバイスを使用すると、png ファイルを作成して透明度を維持できると思います。

于 2012-08-23T13:50:59.713 に答える