【发布时间】:2013-07-07 11:29:56
【问题描述】:
我正在尝试以 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 时告诉“svg”设备或 ggplot2 我想保留文本?如果能解决问题,我也很乐意使用其他图形设备。
非常感谢。
【问题讨论】: