【发布时间】:2012-08-23 13:34:41
【问题描述】:
我想将我的维恩图作为 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() 正确输出维恩图。
【问题讨论】:
-
你没有说你正在使用什么操作系统,但这种行为也发生在 Mac 上。 pdf() 输出设备不会发生这种情况。我通常通过在 Preview.app 中打开我的 pdf 文件并保存为 png 来创建 png 文件。
标签: r png venn-diagram