我正在尝试以 svg 格式保存 ggplot2 图。我没有使用 ggsave 函数,因为该图是作为 knitr 文档的一部分生成的——我指定的绘图设备是“svg”。
问题是原始绘图中的文本元素在 svg 文件中显示为路径,至少在 inkscape 中打开时是这样。svg 的源代码看起来也不包含任何文本。
我的绘图功能在一个单独的文件中定义:
## @knitr plot_histogram
ggplot(mainFrame[complete.cases(mainFrame),])
+ geom_boxplot(aes(x=source, y = pPfam, fill = source))
+ scale_y_continuous(limits = c(0,1))
在 knitr 文档中,我调用该函数并使用“svg”设备保存图像。
```{r plot_histogram, dev = 'svg', fig.width= 7, fig.height=4, fig.show='hold', fig.path="figure/summary"}
```
所以我不确定如何告诉'svg'设备或ggplot2我想在保存svg时保留文本?如果可以解决问题,我也很乐意使用其他图形设备。
提前谢谢了。