venn.diagram生成pdf图片

R包VennDiagram::venn.diagram 自定义韦恩图输出图片

1.问题

在linux系统下,想要将venn.diagram函数画出的venn输出在当前目录下,结果是函数里面的filename定义不能输出图片,但是在Rstidio中可以生成图片到本地,使用的原代码:
无法生成图片!!!

venn.diagram(
      x = list(a_name, b_name),
      category.names = c(diff_a , diff_b),
      lwd = 1,  # 圈线条粗细 1 2 3 4 5
      lty = 1,  # 线条类型, 1 实线, 2 虚线, blank 无线条
      #fill = color,  # 填充色
      col = c("red", 'green'),  # 线条色
      filename = "test.png",
      output=TRUE
    )

2.解决办法

现将filename用空值Null赋值,不能用“”代替;
imagetype 有三种类型可以选择png、svg、tiff,默认是tiff;
参数说明

调用grid:grid.draw()画图
调用pdf生成图片

代码
p<-venn.diagram(
  x = list(a_name, b_name),
  category.names = c(diff_a , diff_b),
  lwd = 1,  # 圈线条粗细 1 2 3 4 5
  lty = 1,  # 线条类型, 1 实线, 2 虚线, blank 无线条
  #fill = color,  # 填充色
  col = c("red", 'green'),  # 线条色
  #imagetype = "svg",
  filename = NULL,
  output=TRUE)

pdf("venn.pdf")
grid.draw(p)
dev.off()

3.个人猜想

1.其他画图函数具有filename的,一般都会有imagetype,可以选择;另外filename=“”和filename=NULL意思是不同的。

2.关闭venn函数内部画图的功能之后,需要将函数的图片赋值之后,需要调用其他画图函数。

参考:

1.venn.diagram如何保存pdf格式文件
2.使用 R:VennDiagram 包时,将图片生成在Plots窗口而不保存图片文件到本地
3.grid.draw 绘制一个网格grob

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值