私は今、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'のバグのようなものです。それが現在積極的に管理されていないことを考えると、この特定のケースでは他のデバイスを使用することをお勧めします。 –
私は軸ラベルをTeXでタイプセットしているのが本当に好きなので、残念です。たぶん私はそれに慣れるとtikzDeviceを見ます。 – Taral
@Yihui私はちょうど同じバグを見つけました。使用するデバイスの推奨事項 – RoyalTS