首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >尝试使用gplots中的venn()将Venn Diagram输出为png文件时出现奇怪的png图片

尝试使用gplots中的venn()将Venn Diagram输出为png文件时出现奇怪的png图片
EN

Stack Overflow用户
提问于 2012-08-23 21:34:41
回答 2查看 682关注 0票数 1

我想得到我的维恩图作为一个png文件。下面是它在不输出到文件时的样子:

代码语言:javascript
复制
library(gplots)
> x <- c("X","B")
> v <- c("X","A")
venn(list(x,v))

然后我得到了这个:http://postimage.org/image/d3nbyrp5f/277b50b3/,它看起来不错。

但是这样做:

代码语言:javascript
复制
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来解决:

代码语言:javascript
复制
library(cairoDevice)

然后使用:

代码语言:javascript
复制
Cairo_png(filename="test.png")

使用venn()正确输出维恩图。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-08-23 21:51:00

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

票数 3
EN

Stack Overflow用户

发布于 2012-08-23 22:01:49

您必须将bg参数(在png函数中)设置为NA (透明),默认背景为白色。

代码语言:javascript
复制
library(gplots)
x <- c("X","B")
v <- c("X","A")
png("bgNA.png", bg = NA)
venn(list(x,v))
dev.off()

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12092842

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档