【问题标题】:R svg or RdevSVG boxplots fail to open in both Illustrator and InkscapeR svg 或 RdevSVG 箱线图无法在 Illustrator 和 Inkscape 中打开
【发布时间】:2015-10-15 08:59:43
【问题描述】:

我正在使用 R 导出简单的箱线图,由于这些数字应该用于发布,我使用 R svg() 和 RdevSVG() 驱动程序将它们导出为 svg。

svg ( "svg.svg")
boxplot(list, main="Title",outline=FALSE,las=2, cex.axis=3, cex.main=3, lwd=2, cex.lab=2, ylim=c(-1.72413913131201, 2.26778683805536) )
dev.off()

devSVG( "devSVG.svg" )
boxplot(list, main="Title",outline=FALSE,las=2, cex.axis=3, cex.main=3, lwd=2, cex.lab=2, ylim=c(-1.72413913131201, 2.26778683805536) )
dev.off()

文件 svg.svg 在 Inkscape 中渲染正常,可以与 image magick 一起使用。将其传输到合作者 MAC 并使用 illustrator 打开它会使文件变得无用,因为文本完全挡住了所有图形。

文件 devSVG.svg 绝对无法使用,因为使用 inkscape 甚至无法读取文本。

希望你能帮助我,但当我找到解决方案时,我也会发布。

【问题讨论】:

    标签: r svg inkscape


    【解决方案1】:

    是的,我找到了答案并想在此处记录它;-)

    为inkscape和illustrator接缝获取可用svg文件的唯一方法是:

    (1) R 导出为 pdf 使用

    pdf ( "pdf.pdf")
    boxplot(list, main="Title",outline=FALSE,las=2, cex.axis=3, cex.main=3, lwd=2, cex.lab=2, ylim=c(-1.72413913131201, 2.26778683805536) )
    dev.off()
    

    (2) 使用inkscape重新缩放画布

    File -> document properties -> Resize page to drawing or selection
    

    (3) 将文件保存为 svg

    这个 SVG 文件使用 inkscape 和 illustrator 看起来都不错。

    希望这篇文章以后可以节省时间...

    【讨论】:

    • 所以您是从光栅文件创建矢量文件? CairoSVG 怎么样? (如果你有能力)。
    • 抱歉拼错了! PNG 是错误的 - 我导出为 PDF ... 据我所知,PDF 也是矢量格式。 CairoSVG 我不知道 - 谢谢。安装 - 测试 - 失败 :-( 结果与单独的 svg 驱动程序相同。至少在我的 Fedora20 系统上。
    【解决方案2】:

    我认为您只需要调整dev 的大小或尝试RSvgDevice 中的editSVG 函数。

    library(RSvgDevice)
    editSVG(boxplot(count ~ spray, data = InsectSprays, col = "lightgray"))
    

    要调整svgdevSVG 的大小,只需提供明确的heightwidth。用你的例子。

    svg("svg.svg", height = 12, width = 16)
    
    boxplot(
      list, main="Title",outline=FALSE,las=2,
      cex.axis=3, cex.main=3, lwd=2, cex.lab=2,
      ylim=c(-1.72413913131201, 2.26778683805536)
    )
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多