当我从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")
答案 0 :(得分:1)
看来svglite引入了一个textLength
参数,该参数对宽度进行了硬编码。有趣的是,Illustrator在编辑文件时似乎并不在意这一点,但是Inkscape会关心它。
您可以尝试使用其他设备,svg
可能不是一个很好的选择,因为它似乎可以将单词拆分为单个字母,但是gridSVG :: gridsvg似乎可以工作。或使用Inkscape也可以导入的pdf设备。