我一直在使用带有 R 基础图形和 tikz 输出的 knitr 一段时间,并想尝试一下ggplot2
。但是,这个最小的示例无法使用 knitr 1.0.5 生成任何输出:
\documentclass{article}
\begin{document}
<<dev = 'tikz'>>=
library(ggplot2)
d = data.frame(a = c(1, 2, 3), b = c(4, 5, 6), c = c(7, 8, 9))
ggplot(d, aes(a, b, color = c)) + geom_point()
@
\end{document}
相反,它失败并显示 message Error in UseMethod("depth"): no applicable method for 'depth' applied to an object of class "NULL"
。在 R 中执行代码或选择 png 设备将产生预期的图形。也省略了 tikzDevice 的颜色美学或分解c
工作,因此连续色标似乎是问题所在。
有什么我做错了,还是一个错误?