R 尝试使用gplots中的Venn()将Venn图输出到png文件时出现奇怪的png图片

R 尝试使用gplots中的Venn()将Venn图输出到png文件时出现奇怪的png图片,r,png,venn-diagram,R,Png,Venn Diagram,我想把我的维恩图作为png文件。以下是不输出到文件时的外观: library(gplots) > x <- c("X","B") > v <- c("X","A") venn(list(x,v)) 然后使用: Cairo_png(filename="test.png") 要使用Venn正确输出Venn图。这可能是透明度的问题,您可以使用不同的工具来输出Venn图,或者使用支持透明度的图形设备,我相信Cairo设备允许您创建png文件并尊重透明度。这可能是透明度的问题,

我想把我的维恩图作为png文件。以下是不输出到文件时的外观:

library(gplots)
> x <- c("X","B")
> v <- c("X","A")
venn(list(x,v))
然后使用:

Cairo_png(filename="test.png")

要使用Venn正确输出Venn图。

这可能是透明度的问题,您可以使用不同的工具来输出Venn图,或者使用支持透明度的图形设备,我相信Cairo设备允许您创建png文件并尊重透明度。

这可能是透明度的问题,您可以使用不同的工具制作维恩图,或者使用支持透明度的图形设备,我相信Cairo设备允许您创建png文件并尊重透明度。

您必须将png函数中的bg参数设置为NA transparent,默认背景为白色

library(gplots)
x <- c("X","B")
v <- c("X","A")
png("bgNA.png", bg = NA)
venn(list(x,v))
dev.off()
您必须将png函数中的bg参数设置为NA透明,默认背景为白色

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

你没有说你正在使用什么操作系统,但这种行为也发生在Mac电脑上。pdf输出设备不会发生这种情况。我通常通过在Preview.app中打开PDF并另存为png来创建png文件。你不说你正在使用什么操作系统,但这种行为在Mac上也会发生。pdf输出设备不会发生这种情况。我通常通过在Preview.app中打开PDF并另存为png来创建png文件。Cairo包中的CairoPNG函数对我不起作用CairoPNG包中的CairoPNG函数对我不起作用,但我更喜欢下面的解决方案,然后我也得到了一个白色的背景。@Bebe我明白了…我刚刚试过cairoDevice,效果很好。我通常使用Cairo软件包,但它不适用于该软件包,但我更喜欢下面的解决方案,然后我也得到了一个白色的背景。@Bebe我明白了……我刚刚试过cairoDevice,效果很好。我通常使用Cairo软件包,但它不适用于该软件包
library(gplots)
x <- c("X","B")
v <- c("X","A")
png("bgNA.png", bg = NA)
venn(list(x,v))
dev.off()