如何使用nVennR获取在RStudio中生成的SVG文件以在Adobe Illustrator中正确打开

时间:2019-06-28 22:37:12

标签: svg rstudio rmagick adobe-illustrator venn-diagram

我正在使用RStudio,并使用nVennR包来创建图表以可视化数据,但是生成的.SVG文件在Adobe Illustrator CC中完全不正确。我该怎么做才能使其正确显示?

我使用了nVennR vignette中提供的示例代码,直到我输出.SVG文件为止,一切都进行得很顺利。

    install.packages("nVennR")
    library(nVennR)
    sas <- subset(exampledf, SAS == "Y")$Employee
    python <- subset(exampledf, Python == "Y")$Employee
    rr <- subset(exampledf, R == "Y")$Employee
    myV <- plotVenn(list(SAS=sas, PYTHON=python, R=rr), nCycles = 2000, outFile = "TestExample.svg", systemShow = TRUE)

上面的代码打开了生成的.SVG文件,但是形状看起来并不像应有的样子。用outFile编写的文件仍然无效。

我安装了Magick软件包,并能够使用它在Viewer窗格中显示该图,因此RStudio似乎能够正确地抽出所有内容,用Illustrator打开它似乎只是一个问题。 / p>

    install.packages("magick")
    install.packages("rsvg")
    library(magick)
    myVprint <- image_read_svg('TestExample.svg', width = 1000)
    print(myVprint)

EDIT 2019-Jul-03: 解决方案

意识到我缺少grImport2软件包,让我运行showSVG(MBplot, outFile = "MBplot.svg")并在“绘图”窗格中输出绘图。从那里,通过窗格导出为PDF,可以得到一个在Illustrator中完全可编辑的文件。 由于图像看起来更加清晰,因此我仍将继续使用Magick进行查看。

万一其他人遇到了这个问题,我将保留这个问题。

1 个答案:

答案 0 :(得分:0)

grImport2软件包将允许您运行showSVG(MBplot, outFile = "MBplot.svg")并在“绘图”窗格中输出绘图。从那里,通过窗格导出为PDF文件,可以在Illustrator中完全对其进行编辑。