【问题标题】:How to Adjust Font Size of a ggplot in inkscape?如何在inkscape中调整ggplot的字体大小?
【发布时间】:2019-04-15 08:45:37
【问题描述】:

当我从 R 导出 ggplots(在 svg 中使用 ggsave)以在 inkscape 中修改它们时,我遇到了以下问题:

我使用文本工具来选择一些文本(例如轴标签)。如果我想在下拉菜单中增加字体大小,inkscape 只会增加文本的 height,宽度保持不变。我留下的文字纵横比错误。

这一定是由于在某个时间点(ggplot、ggsave 或inkscape)完成的某种类型转换(例如文本到对象)。到目前为止,我一直无法弄清楚如何解决这个问题。到目前为止,我已经恢复到删除现有文本并在inkscape中创建新文本(调整字体大小完全正常)

为 Inkscape 创建输入的代码:

tdf <- data.frame()

tpl <- ggplot(tdf) + xlab("testtext")

ggsave(filename="tpl.svg",plot=tpl,height=5,width=8,device="svg")

【问题讨论】:

    标签: r svg ggplot2 inkscape


    【解决方案1】:

    似乎 svglite 引入了一个对宽度进行硬编码的 textLength 参数。有趣的是,Illustrator 在编辑文件时似乎并不关心这一点,但 Inkscape 会。

    您可以尝试其他设备,svg 可能不是一个好选择,因为它似乎将单词拆分为单个字母,但 gridSVG::gridsvg 似乎有效。或者使用 pdf 设备,Inkscape 也可以导入。

    【讨论】:

    • 感谢您的回答! gridSVG 确实有效,但似乎 ggsave 不接受它作为图形设备。我将不得不重组我的整个文档。 pdf 选项听起来更好,但通过快速测试,我发现仅将“pdf”设置为设备会产生类似的文本问题。您对其他 (pdf) 设备生成与inkscape 更好兼容的pdf 有什么建议吗?
    猜你喜欢
    • 2011-04-05
    • 2014-11-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-10-15
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多