我一直在使用R基本圖形和tikz輸出的knitr一段時間,並且想要嘗試使用ggplot2
。然而,該最小示例未能產生任何輸出與knitr 1.0.5:ggplot2的連續色階與knitr的tikzDevice不兼容嗎?
\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}
相反,它失敗消息Error in UseMethod("depth"): no applicable method for 'depth' applied to an object of class "NULL"
。執行R中的代碼或選擇png設備將產生預期的圖形。忽略顏色美學或因子c
與tikzDevice一起工作,所以連續的色彩尺度似乎是問題。
有什麼我做錯了,或者是一個錯誤?
聽起來像一個'tikzDevice'的bug;鑑於現在沒有積極維護,我建議你使用其他設備來處理這個特定情況。 –
真是可惜,因爲我真的很喜歡讓我的軸標籤由TeX排版。當我接觸到它時,也許我會看看tikzDevice。 – Taral
@Yihui我只是偶然發現了同樣的錯誤。任何建議使用什麼設備? – RoyalTS